Попросили разобраться с редактированием bin-файлов прошивок из директории PRG третьего раздела, а точнее с тем, как считать и куда вписывать контрольную сумму исправленного файла. Написал маленькую инструкцию и решил выложить для всех - вдруг кому-то ещё пригодится.
С контрольной суммой у Тойоты гораздо проще, чем у BMW, но смысл такой же.
Заголовок у Тойоты занимает 128 байт и находится в начале файла. Контрольная сумма находится по адресу 78h и занимает 4 байта.
Вам понадобится 010 Editor (залил его
сюда).
Объяснять буду на примере оригинального V454\AUM.BIN (приложил его в архиве к сообщению).
1. Откройте его в 010 Editor, поставьте курсор на первый символ в строке с адресом 0080h (там будет 89, поставить надо на 8), нажмите на правую кнопку мыши, выберите Selection-Mark Selection Start.
2. Затем поставьте курсор на самый последний символ файла, нажмите на правую кнопку мыши, выберите Selection-Mark Selection End.
3. Нажмите на правую кнопку мыши в любом месте файла, выберите Selection-Save Selection и сохраните файл.
4. Откройте сохранённый файл в 010 Editor, нажмите Ctrl+K и OK. Вас интересует второе число в строке Unit (32 bit) - Big Endian. В данном случае это будет 013909C6. Его видно в заголовке оригинального файла по адресу 0078h. Смотрите приложенный скриншот.
Соответственно, после редактирования файла AUM.BIN, нужно скопировать из него всё, кроме первых 128-ми байт, сохранить, как временный файл, посчитать контрольную сумму этого файла и подредактировать её в исправленном файле AUM.BIN, изменив 4 байта, начинающиеся с адреса 00078.