Pages: [1]
Author Topic: Checksum correction  (Read 10233 times)
Merculeus
Newbie
*

Karma: +0/-0
Offline Offline

Posts: 9


« on: January 12, 2015, 11:52:37 AM »

Hi, Ive made a modification to change my maf bosch to hitachi and now i'm a bit stuck and cant figure out how to properly correct my checksum, if anyone could help me get through it i would really appreciate it.

theres what i get as information with ME7sums

Microsoft Windows [Version 6.1.7601]
Copyright (c) 2009 Microsoft Corporation.  All rights reserved.

C:\Users\SEB>C:\Users\SEB\Desktop\CHecksum\me7sum.exe -v "C:\Users\SEB\Desktop\F
lash File\s4b5 2 hitachi"
ME7Tool (v1.0.3) [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 'C:\Users\SEB\Desktop\Flash File\s4b5 2 hitachi
'

Step #1: Reading ROM info ..
 Searching for EPK signature... C:\Users\SEB\Desktop\Flash File\s4b5 2 hitachi:
found EPK @0x10004, sig 0xfffe
OK
 Searching for ECUID table...OK
 EPK         : '40/1/ME7.1/5/6005.01//22m/DstC2o/011200//'
 Part Number : '8D0907551M  '
 Engine ID   : '2.7l V6/5VT     '
 SW Version  : '0002'
 HW Number   : '0261207143'
 SW Number   : '1037360857'

Step #2: Reading ROMSYS ..
 Startup section: word[0x008000]+word[0x00FFFE]
 @008038 Add=0x013225 CalcAdd=0x013225  ADD OK
 Program pages: 8k page first+last in 0x0000-0xFFFF and 0x20000-0xFFFFF
 @00803c Add=0xABDDC5 CalcAdd=0xABDDC5  ADD OK
 All param page: word[0x010000]+word[0x01FFFE]
 @01b9b0 Add=0x00971D CalcAdd=0x00971D  ADD OK

Step #3: Reading RSA signatures ..
 Searching for RSA offset #0...missing
 Searching for RSA offset #1...missing

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

Step #5: Reading Main Data Checksums ..
 Searching for main data CRC pre block...missing
 Searching for main data CRC/csum blocks...OK
 Searching for main data CRC offsets...OK
 Searching for main data checksum offsets...missing
 Main CRCs:
 1) 0x010002-0x013FFE @7a866 CRC: 8AAA9E89 CalcCRC: 8AAA9E89    CRC OK
 2) 0x014252-0x017F4E @7a86c CRC: F469DD64 CalcCRC: 60B65A4A    ** NOT OK **
 3) 0x018192-0x01FBB0 @7a872 CRC: B0F69BE4 CalcCRC: B0F69BE4    CRC OK

Step #6: Reading Main Program Checksums ..
 Searching for main program checksum..OK
 ROM Checksum Block Offset Table @1e75a [16 bytes]:
 1) 0x000000-0x00FBFF CalcChk: 47AEFC2F
    0x00FC00-0x01FFFF CalcChk: 28F01F8E CalcCRC: 3D0A9959 SKIPPED
 2) 0x020000-0x0FFFFF
    <fffe0>  Chk: 9C971CE3 CalcChk: 9C971CE3 OK (i)

Step #7: Reading Multipoint Checksum Blocks ..
 Searching for multipoint block descriptor #1...OK
 1) <14224>  0x024000-0x02658D Chk: 0B08F804 CalcChk: 0B08F804 OK
 2) <14234>  0x014000-0x014243 Chk: 00540FE9 CalcChk: 00540FE9 OK (i)
 3) <14244>  0xFFFFFFFF-0xFFFFFFFF  END
 Multipoint #1: [2 blocks x <16> = 32 bytes]
 Searching for multipoint block descriptor #2...OK
 1) <1fbb2>  0x000000-0x003FFF Chk: 0FA0F5CF Boot: (whitelisted) OK
 2) <1fbc2>  0x004000-0x007FFF Chk: 0F4716B3 Boot: (whitelisted) OK
 3) <1fbd2>  0x000000-0x003FFF Chk: 0FF728A4 CalcChk: 0FF728A4 OK
 4) <1fbe2>  0x004000-0x007FFF Chk: 0F68CD6E CalcChk: 0F68CD6E OK
 5) <1fbf2>  0x008000-0x00BFFF Chk: 10B3FBFB CalcChk: 10B3FBFB OK
 6) <1fc02>  0x00C000-0x00FBFF Chk: 179B0A22 CalcChk: 179B0A22 OK
 7) <1fc12>  0x010000-0x013FFF Chk: 07123E55 CalcChk: 07123E55 OK
 Cool <1fc22>  0x014000-0x017F4F Chk: 0E88934A CalcChk: 0E80453A ** NOT OK **
 9) <1fc32>  0x018190-0x01BFFF Chk: 06A9439B CalcChk: 06A9439B OK
10) <1fc42>  0x01C000-0x01FFFF Chk: 09F6AED7 CalcChk: 09F6AED7 OK (i)
11) <1fc52>  0x020000-0x023FFF Chk: 1608AB61 CalcChk: 1608AB61 OK
12) <1fc62>  0x024000-0x027FFF Chk: 11BE4518 CalcChk: 11BE4518 OK
13) <1fc72>  0x028000-0x02BFFF Chk: 0EEA1176 CalcChk: 0EEA1176 OK
14) <1fc82>  0x02C000-0x02FFFF Chk: 102AFF79 CalcChk: 102AFF79 OK
15) <1fc92>  0x030000-0x033FFF Chk: 0E4FEA9B CalcChk: 0E4FEA9B OK
16) <1fca2>  0x034000-0x037FFF Chk: 1077A468 CalcChk: 1077A468 OK
17) <1fcb2>  0x038000-0x03BFFF Chk: 0FE98669 CalcChk: 0FE98669 OK
18) <1fcc2>  0x03C000-0x03FFFF Chk: 0FF5CEE0 CalcChk: 0FF5CEE0 OK
19) <1fcd2>  0x040000-0x043FFF Chk: 0FDA86A8 CalcChk: 0FDA86A8 OK
20) <1fce2>  0x044000-0x047FFF Chk: 0FDFFDC1 CalcChk: 0FDFFDC1 OK
21) <1fcf2>  0x048000-0x04BFFF Chk: 11756D8C CalcChk: 11756D8C OK
22) <1fd02>  0x04C000-0x04FFFF Chk: 107AF831 CalcChk: 107AF831 OK
23) <1fd12>  0x050000-0x053FFF Chk: 112B06F0 CalcChk: 112B06F0 OK
24) <1fd22>  0x054000-0x057FFF Chk: 10F225E5 CalcChk: 10F225E5 OK
25) <1fd32>  0x058000-0x05BFFF Chk: 0F4DA27D CalcChk: 0F4DA27D OK
26) <1fd42>  0x05C000-0x05FFFF Chk: 0FA413F2 CalcChk: 0FA413F2 OK
27) <1fd52>  0x060000-0x063FFF Chk: 10BE4FCD CalcChk: 10BE4FCD OK
28) <1fd62>  0x064000-0x067FFF Chk: 10278A4F CalcChk: 10278A4F OK
29) <1fd72>  0x068000-0x06BFFF Chk: 0EE4341F CalcChk: 0EE4341F OK
30) <1fd82>  0x06C000-0x06FFFF Chk: 0F8CC076 CalcChk: 0F8CC076 OK
31) <1fd92>  0x070000-0x073FFF Chk: 10817F0F CalcChk: 10817F0F OK
32) <1fda2>  0x074000-0x077FFF Chk: 105C1221 CalcChk: 105C1221 OK
33) <1fdb2>  0x078000-0x07BFFF Chk: 11DE62B2 CalcChk: 11DE62B2 OK
34) <1fdc2>  0x07C000-0x07FFFF Chk: 0FD72B5A CalcChk: 0FD72B5A OK
35) <1fdd2>  0x080000-0x083FFF Chk: 11507C16 CalcChk: 11507C16 OK
36) <1fde2>  0x084000-0x087FFF Chk: 1178900E CalcChk: 1178900E OK
37) <1fdf2>  0x088000-0x08BFFF Chk: 10B35505 CalcChk: 10B35505 OK
38) <1fe02>  0x08C000-0x08FBFF Chk: 154AA07E CalcChk: 154AA07E OK
39) <1fe12>  0x090000-0x093FFF Chk: 1FFFE000 CalcChk: 1FFFE000 OK
40) <1fe22>  0x094000-0x097FFF Chk: 1FFFE000 CalcChk: 1FFFE000 OK
41) <1fe32>  0x098190-0x09BFFF Chk: 1F37E0C8 CalcChk: 1F37E0C8 OK
42) <1fe42>  0x09C000-0x09FFFF Chk: 1FFFE000 CalcChk: 1FFFE000 OK
43) <1fe52>  0x0A0000-0x0A3FFF Chk: 1FFFE000 CalcChk: 1FFFE000 OK
44) <1fe62>  0x0A4000-0x0A7FFF Chk: 1FFFE000 CalcChk: 1FFFE000 OK
45) <1fe72>  0x0A8000-0x0ABFFF Chk: 1FFFE000 CalcChk: 1FFFE000 OK
46) <1fe82>  0x0AC000-0x0AFFFF Chk: 1FFFE000 CalcChk: 1FFFE000 OK
47) <1fe92>  0x0B0000-0x0B3FFF Chk: 1FFFE000 CalcChk: 1FFFE000 OK
48) <1fea2>  0x0B4000-0x0B7FFF Chk: 1FFFE000 CalcChk: 1FFFE000 OK
49) <1feb2>  0x0B8000-0x0BBFFF Chk: 1FFFE000 CalcChk: 1FFFE000 OK
50) <1fec2>  0x0BC000-0x0BFFFF Chk: 1FFFE000 CalcChk: 1FFFE000 OK
51) <1fed2>  0x0C0000-0x0C3FFF Chk: 1FFFE000 CalcChk: 1FFFE000 OK
52) <1fee2>  0x0C4000-0x0C7FFF Chk: 1FFFE000 CalcChk: 1FFFE000 OK
53) <1fef2>  0x0C8000-0x0CBFFF Chk: 1FFFE000 CalcChk: 1FFFE000 OK
54) <1ff02>  0x0CC000-0x0CFFFF Chk: 1FFFE000 CalcChk: 1FFFE000 OK
55) <1ff12>  0x0D0000-0x0D3FFF Chk: 1FFFE000 CalcChk: 1FFFE000 OK
56) <1ff22>  0x0D4000-0x0D7FFF Chk: 1FFFE000 CalcChk: 1FFFE000 OK
57) <1ff32>  0x0D8000-0x0DBFFF Chk: 1FFFE000 CalcChk: 1FFFE000 OK
58) <1ff42>  0x0DC000-0x0DFFFF Chk: 1FFFE000 CalcChk: 1FFFE000 OK
59) <1ff52>  0x0E0000-0x0E3FFF Chk: 1FFFE000 CalcChk: 1FFFE000 OK
60) <1ff62>  0x0E4000-0x0E7FFF Chk: 1FFFE000 CalcChk: 1FFFE000 OK
61) <1ff72>  0x0E8000-0x0EBFFF Chk: 1FFFE000 CalcChk: 1FFFE000 OK
62) <1ff82>  0x0EC000-0x0EFFFF Chk: 1FFFE000 CalcChk: 1FFFE000 OK
63) <1ff92>  0x0F0000-0x0F3FFF Chk: 1FFFE000 CalcChk: 1FFFE000 OK
64) <1ffa2>  0x0F4000-0x0F7FFF Chk: 1FFFE000 CalcChk: 1FFFE000 OK
65) <1ffb2>  0x0F8000-0x0FBFFF Chk: 1FFFE000 CalcChk: 1FFFE000 OK
66) <1ffc2>  0x0FC000-0x0FFFFF Chk: 1FFDE002 CalcChk: 1FFDE002 OK
 Multipoint #2: [66 blocks x <16> = 1056 bytes]

*** Found 73 checksums in C:\Users\SEB\Desktop\Flash File\s4b5 2 hitachi

*** WARNING! 2/2 uncorrected error(s) in C:\Users\SEB\Desktop\Flash File\s4b5 2
hitachi! ***

C:\Users\SEB>
Logged
nyet
Administrator
Hero Member
*****

Karma: +607/-168
Offline Offline

Posts: 12270


WWW
« Reply #1 on: January 12, 2015, 12:00:43 PM »

Did you read the sticky thread? In particular, the second post?

http://nefariousmotorsports.com/forum/index.php?topic=3346.msg34376#msg34376

Or even the README?

https://github.com/nyetwurk/ME7Sum/blob/master/README
« Last Edit: January 12, 2015, 12:02:19 PM by nyet » Logged

ME7.1 tuning guide
ECUx Plot
ME7Sum checksum
Trim heatmap tool

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 ex
Merculeus
Newbie
*

Karma: +0/-0
Offline Offline

Posts: 9


« Reply #2 on: January 12, 2015, 12:04:51 PM »

yes indeed, i must be missing the point.
Logged
nyet
Administrator
Hero Member
*****

Karma: +607/-168
Offline Offline

Posts: 12270


WWW
« Reply #3 on: January 12, 2015, 12:06:21 PM »

So you read them?

Specifically, the section that starts with "To output corrected checksums:"?
« Last Edit: January 12, 2015, 12:07:55 PM by nyet » Logged

ME7.1 tuning guide
ECUx Plot
ME7Sum checksum
Trim heatmap tool

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 ex
Merculeus
Newbie
*

Karma: +0/-0
Offline Offline

Posts: 9


« Reply #4 on: January 12, 2015, 12:16:35 PM »

Yes, i believe i found my mistake now, i was doing it right but didnt unerstood the output file thingy..my bad..wish saying that i'm french can make you forgive me for wasting your time Smiley
Logged
nyet
Administrator
Hero Member
*****

Karma: +607/-168
Offline Offline

Posts: 12270


WWW
« Reply #5 on: January 12, 2015, 12:21:14 PM »

Yes, i believe i found my mistake now, i was doing it right but didnt unerstood the output file thingy..my bad..wish saying that i'm french can make you forgive me for wasting your time Smiley

Oh. Absolutely. My apologies for being rude. I assumed from your first post you were a native english speaker.
Logged

ME7.1 tuning guide
ECUx Plot
ME7Sum checksum
Trim heatmap tool

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 ex
Merculeus
Newbie
*

Karma: +0/-0
Offline Offline

Posts: 9


« Reply #6 on: January 12, 2015, 12:26:36 PM »

but still thanks it helped me Smiley
Logged
Pages: [1]
  Print  
 
Jump to:  

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