Pages: 1 ... 7 8 [9]
Author Topic: ME7Sum: Open Source Checker/Corrector for ME7  (Read 195499 times)
dspl1236
Jr. Member
**

Karma: +2/-0
Offline Offline

Posts: 30


« Reply #120 on: March 25, 2024, 10:38:45 AM »

I have an old Stage 3 ecu from almost 10 yrs ago from a build I did and backed the ecu up 10yrs ago too. ECU got water damaged, got a replacement one. I have a few times tried to flash it onto a new ecu with but never seems to work. Just cranks. I tossed in a 440cc ecu tune to get the car back on the road for now.

When I run the me7check, its fine.

When I run me7sum, it errors out. Maybe thats fine? Just thinking maybe an immo version mismatch in the ecu?

Code:
Z:\Archive\Software\ECU tuning\ME7>me7check 630HN.bin
==============================================================================
me7check v1.12 (c) mki, 06/2004-05/2012
Checking file 630HN.bin (size=1048576)
Reading Version Strings...
-> Bootrom Version = 05.12
-> EPK = 41/1/ME7.5/51/4019.02//24C/Dst03o/030702/
-> Contents of ECUID data table:
   - '0261200000'         (SSECUHN)
   - '1000011111'         (SSECUSN)
   - '06AHOD032BT '       (VAG part number)
   - '0001'               (VAG sw number)
   - '1.8L R4/630     '   (engine id)
-> Contents of ECUID data table:
   - 'HW_MAN004'


-> No errors found. File is OK.   *********************


Code:
Z:\Archive\Software\ECU tuning\ME7>me7sum 630HN.bin
ME7Tool (v0.0.5) [ Management tool for Bosch ME7.x firmwares]
Inspiration from Andy Whittaker's tools and information
Written by 360trev and nyet [BSD License Open Source].

Processed 19 elements with 17 issues
Processed 6 elements with 6 issues

Attemping to open firmware file '630HN.bin'
├╛ Opening '630HN.bin' file
├╛ Getting length of '630HN.bin' file
├╛ Allocating buffer of 1048576 bytes
├╛ Reading file to buffer
├╛ Validating size correct 1048576=1048576
├╛ Closing file

Step #1: Reading main ROM CRC...
 Searching for main ROM CRC pre block...skipped
 Searching for main ROM CRC blocks...OK
 Searching for main ROM CRC offsets...FAIL

Step #1: ERROR! Skipping main ROM CRCs... UNDEFINED

Step #2: Reading main ROM checksum...
 Searching for main ROM checksum...OK
 ROM Checksum Block Offset Table @1fb74 [16 bytes]:
 1) Adr: 0x000000-0x00FBFF
 2) Adr: 0x00FC00-0x01FFFF  MAP REGION SKIPPED, NOT PART OF MAIN CHECKSUM
 3) Adr: 0x020000-0x0FFFFF
 @fffe0 Chksum : 0x32041A8B CalcChk: 0x32041A8B  Main ROM checksum OK

Step #3: Reading Multipoint Checksum Block...
 Searching for multipoint block descriptors...OK
 1) <1fbfe>  Adr: 0x000000-0x003FFF Chk: 0x0FA0F5CF CalcChk: 0x0FA0F5CF  OK
 2) <1fc0e>  Adr: 0x004000-0x007FFF Chk: 0x0F4716B3 CalcChk: 0x0F4716B3  OK
 3) <1fc1e>  Adr: 0x008000-0x00BFFF Chk: 0x10DB5231 CalcChk: 0x10DB5231  OK
 4) <1fc2e>  Adr: 0x00C000-0x00FBFF Chk: 0x19011705 CalcChk: 0x19011705  OK
 5) <1fc3e>  Adr: 0x010000-0x013FFF Chk: 0x08613349 CalcChk: 0x08613349  OK
 6) <1fc4e>  Adr: 0x014000-0x017F4F Chk: 0x08B18FD6 CalcChk: 0x08B18FD6  OK
 7) <1fc5e>  Adr: 0x018190-0x01BFFF Chk: 0x06FFE496 CalcChk: 0x06FFE496  OK
 8) <1fc6e>  Adr: 0x01C000-0x01FFFF Chk: 0x068F510F CalcChk: 0x068F510F  OK
 9) <1fc7e>  Adr: 0x020000-0x023FFF Chk: 0x157E4F30 CalcChk: 0x157E4F30  OK
10) <1fc8e>  Adr: 0x024000-0x027FFF Chk: 0x0C9235BC CalcChk: 0x0C9235BC  OK
11) <1fc9e>  Adr: 0x028000-0x02BFFF Chk: 0x1AE83632 CalcChk: 0x1AE83632  OK
12) <1fcae>  Adr: 0x02C000-0x02FFFF Chk: 0x1FFFE000 CalcChk: 0x1FFFE000  OK
13) <1fcbe>  Adr: 0x030000-0x033FFF Chk: 0x14451AF6 CalcChk: 0x14451AF6  OK
14) <1fcce>  Adr: 0x034000-0x037FFF Chk: 0x0EF33553 CalcChk: 0x0EF33553  OK
15) <1fcde>  Adr: 0x038000-0x03BFFF Chk: 0x0FC2F066 CalcChk: 0x0FC2F066  OK
16) <1fcee>  Adr: 0x03C000-0x03FFFF Chk: 0x0F592A31 CalcChk: 0x0F592A31  OK
17) <1fcfe>  Adr: 0x040000-0x043FFF Chk: 0x0FCBBE24 CalcChk: 0x0FCBBE24  OK
18) <1fd0e>  Adr: 0x044000-0x047FFF Chk: 0x0E50BCFE CalcChk: 0x0E50BCFE  OK
19) <1fd1e>  Adr: 0x048000-0x04BFFF Chk: 0x0EB75ABE CalcChk: 0x0EB75ABE  OK
20) <1fd2e>  Adr: 0x04C000-0x04FFFF Chk: 0x1049AE51 CalcChk: 0x1049AE51  OK
21) <1fd3e>  Adr: 0x050000-0x053FFF Chk: 0x0EB8504C CalcChk: 0x0EB8504C  OK
22) <1fd4e>  Adr: 0x054000-0x057FFF Chk: 0x0FE25BF6 CalcChk: 0x0FE25BF6  OK
23) <1fd5e>  Adr: 0x058000-0x05BFFF Chk: 0x0FBC97F6 CalcChk: 0x0FBC97F6  OK
24) <1fd6e>  Adr: 0x05C000-0x05FFFF Chk: 0x11B3FEC8 CalcChk: 0x11B3FEC8  OK
25) <1fd7e>  Adr: 0x060000-0x063FFF Chk: 0x104B2A70 CalcChk: 0x104B2A70  OK
26) <1fd8e>  Adr: 0x064000-0x067FFF Chk: 0x10287FBF CalcChk: 0x10287FBF  OK
27) <1fd9e>  Adr: 0x068000-0x06BFFF Chk: 0x0DD1D007 CalcChk: 0x0DD1D007  OK
28) <1fdae>  Adr: 0x06C000-0x06FFFF Chk: 0x0EC9F7CF CalcChk: 0x0EC9F7CF  OK
29) <1fdbe>  Adr: 0x070000-0x073FFF Chk: 0x1024D8F4 CalcChk: 0x1024D8F4  OK
30) <1fdce>  Adr: 0x074000-0x077FFF Chk: 0x0FCE8819 CalcChk: 0x0FCE8819  OK
31) <1fdde>  Adr: 0x078000-0x07BFFF Chk: 0x10273F83 CalcChk: 0x10273F83  OK
32) <1fdee>  Adr: 0x07C000-0x07FFFF Chk: 0x0ED92A7C CalcChk: 0x0ED92A7C  OK
33) <1fdfe>  Adr: 0x080000-0x083FFF Chk: 0x0DDA11F6 CalcChk: 0x0DDA11F6  OK
34) <1fe0e>  Adr: 0x084000-0x087FFF Chk: 0x0D821A75 CalcChk: 0x0D821A75  OK
35) <1fe1e>  Adr: 0x088000-0x08BFFF Chk: 0x0F5A8561 CalcChk: 0x0F5A8561  OK
36) <1fe2e>  Adr: 0x08C000-0x08FBFF Chk: 0x0F5D1217 CalcChk: 0x0F5D1217  OK
37) <1fe3e>  Adr: 0x090000-0x093FFF Chk: 0x0F87415F CalcChk: 0x0F87415F  OK
38) <1fe4e>  Adr: 0x094000-0x097FFF Chk: 0x11274BC7 CalcChk: 0x11274BC7  OK
39) <1fe5e>  Adr: 0x098190-0x09BFFF Chk: 0x0F149152 CalcChk: 0x0F149152  OK
40) <1fe6e>  Adr: 0x09C000-0x09FFFF Chk: 0x0F4012BD CalcChk: 0x0F4012BD  OK
41) <1fe7e>  Adr: 0x0A0000-0x0A3FFF Chk: 0x0EBD0AD8 CalcChk: 0x0EBD0AD8  OK
42) <1fe8e>  Adr: 0x0A4000-0x0A7FFF Chk: 0x0EF7DA79 CalcChk: 0x0EF7DA79  OK
43) <1fe9e>  Adr: 0x0A8000-0x0ABFFF Chk: 0x186B56EF CalcChk: 0x186B56EF  OK
44) <1feae>  Adr: 0x0AC000-0x0AFFFF Chk: 0x1FFFE000 CalcChk: 0x1FFFE000  OK
45) <1febe>  Adr: 0x0B0000-0x0B3FFF Chk: 0x1FFFE000 CalcChk: 0x1FFFE000  OK
46) <1fece>  Adr: 0x0B4000-0x0B7FFF Chk: 0x1FFFE000 CalcChk: 0x1FFFE000  OK
47) <1fede>  Adr: 0x0B8000-0x0BBFFF Chk: 0x1FFFE000 CalcChk: 0x1FFFE000  OK
48) <1feee>  Adr: 0x0BC000-0x0BFFFF Chk: 0x1FFFE000 CalcChk: 0x1FFFE000  OK
49) <1fefe>  Adr: 0x0C0000-0x0C3FFF Chk: 0x1FFD98CA CalcChk: 0x1FFD98CA  OK
50) <1ff0e>  Adr: 0x0C4000-0x0C7FFF Chk: 0x1FFFE000 CalcChk: 0x1FFFE000  OK
51) <1ff1e>  Adr: 0x0C8000-0x0CBFFF Chk: 0x1FFFE000 CalcChk: 0x1FFFE000  OK
52) <1ff2e>  Adr: 0x0CC000-0x0CFFFF Chk: 0x1FFFE000 CalcChk: 0x1FFFE000  OK
53) <1ff3e>  Adr: 0x0D0000-0x0D3FFF Chk: 0x1FFFE000 CalcChk: 0x1FFFE000  OK
54) <1ff4e>  Adr: 0x0D4000-0x0D7FFF Chk: 0x1FFFE000 CalcChk: 0x1FFFE000  OK
55) <1ff5e>  Adr: 0x0D8000-0x0DBFFF Chk: 0x1FFFE000 CalcChk: 0x1FFFE000  OK
56) <1ff6e>  Adr: 0x0DC000-0x0DFFFF Chk: 0x1FFFE000 CalcChk: 0x1FFFE000  OK
57) <1ff7e>  Adr: 0x0E0000-0x0E3FFF Chk: 0x1FFFE000 CalcChk: 0x1FFFE000  OK
58) <1ff8e>  Adr: 0x0E4000-0x0E7FFF Chk: 0x1FFFE000 CalcChk: 0x1FFFE000  OK
59) <1ff9e>  Adr: 0x0E8000-0x0EBFFF Chk: 0x1FFFE000 CalcChk: 0x1FFFE000  OK
60) <1ffae>  Adr: 0x0EC000-0x0EFFFF Chk: 0x1FFFE000 CalcChk: 0x1FFFE000  OK
61) <1ffbe>  Adr: 0x0F0000-0x0F3FFF Chk: 0x1FFFE000 CalcChk: 0x1FFFE000  OK
62) <1ffce>  Adr: 0x0F4000-0x0F7FFF Chk: 0x1FFFE000 CalcChk: 0x1FFFE000  OK
63) <1ffde>  Adr: 0x0F8000-0x0FBFFF Chk: 0x1FFFE000 CalcChk: 0x1FFFE000  OK
64) <1ffee>  Adr: 0x0FC000-0x0FFFFF Chk: 0x1FF6B8EB CalcChk: 0x1FF6B8EB  OK
[64 x <16> = 1024 bytes]

*** ABORTING! 1 uncorrectable error(s) in 630HN.bin! ***
« Last Edit: March 25, 2024, 11:17:58 AM by dspl1236 » Logged
nyet
Administrator
Hero Member
*****

Karma: +605/-168
Offline Offline

Posts: 12243


WWW
« Reply #121 on: March 25, 2024, 11:50:02 AM »

v0.0.5? Seriously?
Logged

ME7.1 tuning guide (READ FIRST)
ECUx Plot
ME7Sum checksum checker/corrrector for ME7.x

Please do not ask me for tunes. I'm here to help people make their own.

Do not PM me technical questions! Please, ask all questions on the forums! Doing so will ensure the next person with the same issue gets the opportunity to learn from your experience.
nyet
Administrator
Hero Member
*****

Karma: +605/-168
Offline Offline

Posts: 12243


WWW
« Reply #122 on: March 25, 2024, 11:51:36 AM »

Code:
ME7Sum (v1.1.2-4-ge503) [Management tool for Bosch ME7.x firmwares]
Inspiration from Andy Whittaker's tools and information.
Written by 360trev and nyet [BSD License Open Source].

Attempting to open firmware file '06A906032HN.bin'

Step #1: Reading ROM info ..
 Searching for EPK signature...OK
 Searching for ECUID table...OK
 EPK         : '40/1/ME7.5/5/4019.02//24C/Dst02o/220202//'
 Part Number : '06A906032HN '
 Engine ID   : '1.8L R4/5VT     '
 SW Version  : '0002'
 HW Number   : '0261207440'
 SW Number   : '1037363908'

Step #2: Reading ROMSYS ..
 Startup section: word[0x008000]+word[0x00FFFE]
 @08038 Add=0x0000F6B5 CalcAdd=0x0000F6B5  ADD OK
 All param page: word[0x010000]+word[0x01FFFE]
 @01bef0 Add=0x00971D CalcAdd=0x00971D  ADD OK

Step #3: Finding CRC table(s) ..
 Searching for CRC table(s)...OK
 CRC table(s) OK

Step #4: Reading RSA signatures ..
 Searching for RSA offset #0...OK
 Searching for RSA offset #1...OK
         Signature: @8f5e4-8f664
           Modulus: @168d4-16954
          Exponent: @16954 = 3
 Searching for MD5 ranges...OK
 MD5 Block Offset Table @168b0 [32 bytes]:
 1) 0x00010002-0x00013FFE
 2) 0x00014252-0x00017F4E
 3) 0x00018192-0x0001FBDC
 4) 0x00026A00-0x0002FFFC
 EncrMD5: 02 7e 33 7a d2 89 80 58 d5 f7 00 df 42 75 ac 7a
 CalcMD5: 02 7e 33 7a d2 89 80 58 d5 f7 00 df 42 75 ac 7a
  OK

Step #5: Reading Main Data CRC/Checksums ..
 Searching for main data CRC pre block...missing
 Searching for main data CRC/csum blocks...OK
 Searching for main data CRC offsets...missing
 Searching for main data checksum offsets...OK
 Main Checksums:
 1) 0x010002-0x013FFE CalcCSM: 00133BCE
 2) 0x014252-0x017F4E CalcCSM: 00274FD0
 3) 0x018192-0x01FBDC CalcCSM: 0044E763
 4) 0x026A00-0x02FFFC CalcCSM: 00C15BB8
 @8fe2a CSM: 00C15BB8 CalcCSM: 00C15BB8 OK

Step #6: ROMSYS Program Pages
 Program pages: 8k page first+last in 0x0000-0xFFFF and 0x20000-0xFFFFF
 @00803c Add=0xA3B1F1 CalcAdd=0xA3B1F1  ADD OK

Step #7: Reading Main Program Checksums ..
 Searching for main program checksum..OK
 ROM Checksum Block Offset Table @1fb74 [16 bytes]:
 1) 0x000000-0x00FBFF CalcChk: 48D184BF
    0x00FC00-0x01FFFF CalcChk: 219E5BCF CalcCRC: 4C82430F SKIPPED
 2) 0x020000-0x0FFFFF CalcChk: 323E0957
 @fffe0 Chk: 323E0957 CalcChk: 323E0957 OK (i)

Step #8: Reading Multipoint Checksum Blocks ..
 Searching for multipoint block descriptor #1...missing
 Searching for multipoint block descriptor #2...OK
 1) <1fbde>  0x000000-0x003FFF Chk: 0FA0F5CF Boot: (whitelisted) OK
 2) <1fbee>  0x004000-0x007FFF Chk: 0F4716B3 Boot: (whitelisted) OK
 3) <1fbfe>  0x000000-0x003FFF Chk: 0FA0F5CF CalcChk: 0FA0F5CF OK
 ..........
64) <1ffce>  0x0F4000-0x0F7FFF Chk: 1FFFE000 CalcChk: 1FFFE000 OK
65) <1ffde>  0x0F8000-0x0FBFFF Chk: 1FFFE000 CalcChk: 1FFFE000 OK
66) <1ffee>  0x0FC000-0x0FFFFF Chk: 1FFDE002 CalcChk: 1FFDE002 OK
 Multipoint #2: [66 blocks x <16> = 1056 bytes]

Step #9: Looking for rechecks ..

*** Found 70 checksums in 06A906032HN.bin

*** DONE! 0 error(s) in 06A906032HN.bin! ***
Logged

ME7.1 tuning guide (READ FIRST)
ECUx Plot
ME7Sum checksum checker/corrrector for ME7.x

Please do not ask me for tunes. I'm here to help people make their own.

Do not PM me technical questions! Please, ask all questions on the forums! Doing so will ensure the next person with the same issue gets the opportunity to learn from your experience.
dspl1236
Jr. Member
**

Karma: +2/-0
Offline Offline

Posts: 30


« Reply #123 on: March 25, 2024, 01:04:39 PM »

My apologies, I made sure to use the latest download, but was working in the wrong directory. I know 0.0.5 was a while ago when I was archiving.  Embarrassed

file looks fine

Must be an immo mismatch and or injector related.

Code:
D:\Downloads\me7sum>me7sum 630HN.bin
ME7Sum (v1.1.2) [Management tool for Bosch ME7.x firmwares]
Inspiration from Andy Whittaker's tools and information.
Written by 360trev and nyet [BSD License Open Source].

Attempting to open firmware file '630HN.bin'

Step #1: Reading ROM info ..
 Searching for EPK signature...OK
 Searching for ECUID table...OK
 EPK         : '41/1/ME7.5/51/4019.02//24C/Dst03o/030702/'
 Part Number : '06AHOD032BT '
 Engine ID   : '1.8L R4/630     '
 SW Version  : '0001'
 HW Number   : '0261200000'
 SW Number   : '1000011111'

Step #2: Reading ROMSYS ..
 Startup section: word[0x008000]+word[0x00FFFE]
 @08038 Add=0x0000F6B5 CalcAdd=0x0000F6B5  ADD OK
 All param page: word[0x010000]+word[0x01FFFE]
 @01bef0 Add=0x00971D CalcAdd=0x00971D  ADD OK

Step #3: Finding CRC table(s) ..
 Searching for CRC table(s)...OK
 CRC table(s) OK

Step #4: Reading RSA signatures ..
 Searching for RSA offset #0...OK
 Searching for RSA offset #1...OK
         Signature: @8f5e4-8f664
           Modulus: @168d4-16954
          Exponent: @16954 = 3
 Searching for MD5 ranges...OK
 MD5 Block Offset Table @168b0 [32 bytes]:
 1) 0x00010002-0x00013FFE
 2) 0x00014252-0x00017F4E
 3) 0x00018192-0x0001FBDC
 4) 0x00026A00-0x0002FFFC
 EncrMD5: d2 bc 84 4a 7b 4b 52 35 14 7b 60 7c e2 d7 61 3e
 CalcMD5: d2 bc 84 4a 7b 4b 52 35 14 7b 60 7c e2 d7 61 3e
  OK

Step #5: Reading Main Data CRC/Checksums ..
 Searching for main data CRC pre block...missing
 Searching for main data CRC/csum blocks...OK
 Searching for main data CRC offsets...missing
 Searching for main data checksum offsets...OK
 Main Checksums:
 1) 0x010002-0x013FFE CalcCSM: 00135AC3
 2) 0x014252-0x017F4E CalcCSM: 002705DF
 3) 0x018192-0x01FBDC CalcCSM: 00448849
 4) 0x026A00-0x02FFFC CalcCSM: 00C10036
 @8fe2a CSM: 00C10036 CalcCSM: 00C10036 OK

Step #6: ROMSYS Program Pages
 Program pages: 8k page first+last in 0x0000-0xFFFF and 0x20000-0xFFFFF
 @00803c Add=0xA3B1F1 CalcAdd=0xA3B1F1  ADD OK

Step #7: Reading Main Program Checksums ..
 Searching for main program checksum..OK
 ROM Checksum Block Offset Table @1fb74 [16 bytes]:
 1) 0x000000-0x00FBFF CalcChk: 48C475B8
    0x00FC00-0x01FFFF CalcChk: 215FA251 CalcCRC: 43ACC2AC SKIPPED
 2) 0x020000-0x0FFFFF CalcChk: 32041A8B
 @fffe0 Chk: 32041A8B CalcChk: 32041A8B OK (i)

Step #8: Reading Multipoint Checksum Blocks ..
 Searching for multipoint block descriptor #1...missing
 Searching for multipoint block descriptor #2...OK
 1) <1fbde>  0x000000-0x003FFF Chk: 0FA0F5CF Boot: (whitelisted) OK
 2) <1fbee>  0x004000-0x007FFF Chk: 0F4716B3 Boot: (whitelisted) OK
 3) <1fbfe>  0x000000-0x003FFF Chk: 0FA0F5CF CalcChk: 0FA0F5CF OK
 ..........
64) <1ffce>  0x0F4000-0x0F7FFF Chk: 1FFFE000 CalcChk: 1FFFE000 OK
65) <1ffde>  0x0F8000-0x0FBFFF Chk: 1FFFE000 CalcChk: 1FFFE000 OK
66) <1ffee>  0x0FC000-0x0FFFFF Chk: 1FF6B8EB CalcChk: 1FF6B8EB OK
 Multipoint #2: [66 blocks x <16> = 1056 bytes]

Step #9: Looking for rechecks ..

*** Found 70 checksums in 630HN.bin

*** DONE! 0 error(s) in 630HN.bin! ***
« Last Edit: March 25, 2024, 01:06:56 PM by dspl1236 » Logged
mophk
Newbie
*

Karma: +0/-0
Offline Offline

Posts: 16


« Reply #124 on: October 02, 2024, 12:58:33 PM »

hey, I just found out, that 4B0906018CG_360306 at some point is not corrected. the me7sum seems to not detect stock checksum located at 14244-14246 and 14248-1424A.
Logged
Pages: 1 ... 7 8 [9]
  Print  
 
Jump to:  

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines Page created in 0.031 seconds with 17 queries. (Pretty URLs adds 0s, 0q)