Формат файла PH130PLT.PRG (AVIC-ZH0009cs)

Программное обеспечение ГУ, Загрузочные носители, и всё что с ними связано.
Аватара пользователя
bellic
Сообщения: 1505
Зарегистрирован: 11 мар 2017, 07:47
Откуда: Rostov-on-Don
Контактная информация:

Формат файла PH130PLT.PRG (AVIC-ZH0009cs)

Сообщение bellic »

В общем случае модуль "PH130PLT.PRG" состоит из:

- Заголовка, размером $200 (512 (дес.)) байт;

- Тела модуля(Начиная с офсета $200 до конца файла).

Рассмотрим поля Заголовка (значения адресов (Offset) указаны в шестнадцатеричной системе, длина поля (Length) - в десятичной!):
Скрытый текст
Для просмотра скрытого текста необходимо быть авторизованным пользователем.
Надеюсь ошибок не сделал... :grin:

Как видно - контрольная сумма записана аж два раза + КС самого заголовка.
Что касаемо алгоритма подсчета - это "Checksum - UInt (32 bit) - Little Endian" (по классификации Нех-редактора "010 Editor"), который легко реализовать.
Аватара пользователя
bellic
Сообщения: 1505
Зарегистрирован: 11 мар 2017, 07:47
Откуда: Rostov-on-Don
Контактная информация:

Формат файла PH130PLT.PRG (AVIC-ZH0009cs)

Сообщение bellic »

Скрытый текст
Для просмотра скрытого текста необходимо быть авторизованным пользователем.
Файл не доступен для скачивания - В утилите найдена серьезная ошибка!!! :geek:
ank0l0g
Сообщения: 55
Зарегистрирован: 13 апр 2020, 12:44

Формат файла PH130PLT.PRG (AVIC-ZH0009cs)

Сообщение ank0l0g »

bellic писал(а):
28 май 2018, 17:38
CRC32 контрольная сумма данных начиная от офсета 0x200 до конца файла
Подскажите, как вычислить CRC32 контрольная сумма данных начиная от офсета 0x200 до конца файла?
Аватара пользователя
bellic
Сообщения: 1505
Зарегистрирован: 11 мар 2017, 07:47
Откуда: Rostov-on-Don
Контактная информация:

Формат файла PH130PLT.PRG (AVIC-ZH0009cs)

Сообщение bellic »

ank0l0g писал(а):
13 май 2020, 07:52
Подскажите, как вычислить CRC32 контрольная сумма данных начиная от офсета 0x200 до конца файла?
Выше написано ведь:
"Checksum - UInt (32 bit) - Little Endian" (по классификации Нех-редактора "010 Editor")
ank0l0g
Сообщения: 55
Зарегистрирован: 13 апр 2020, 12:44

Формат файла PH130PLT.PRG (AVIC-ZH0009cs)

Сообщение ank0l0g »

В том то и дело что не получается.
bellic писал(а):
28 май 2018, 17:38
[0008 -- 000B] -- 4 bytes -- CRC32 контрольная сумма данных начиная от офсета 0x200 до конца файла;
Вижу значение.
Отрезаю от начала файла PH130PLT.PRG до 0x200 (в hex).
Делаю подсчет хеш в Checksum (32bit) или CRC32 (32bit) значения разные и отличные от тех что прописаны [0008 -- 000B] данного файла
Все проделывал в WinHex 19.8
Аватара пользователя
bellic
Сообщения: 1505
Зарегистрирован: 11 мар 2017, 07:47
Откуда: Rostov-on-Don
Контактная информация:

Формат файла PH130PLT.PRG (AVIC-ZH0009cs)

Сообщение bellic »

А почему у меня все сходится?.. :? даже без отрезания... :grin:
WinHex 19.6 SR-6 x64
crc.jpg
big-endian, little-endian - знакомы Вам термины?
ank0l0g
Сообщения: 55
Зарегистрирован: 13 апр 2020, 12:44

Формат файла PH130PLT.PRG (AVIC-ZH0009cs)

Сообщение ank0l0g »

Вот я балбес.
Пытался посчитать CRC32 на измененном файле и сравнить с заголовком.
Взял исходник файла и оказалось все верно.
Ответить

Вернуться в «Программное обеспечение.»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 35 гостей