eXeL@B —› Основной форум —› Помогите понять алгоритм расчета чек суммы. |
Посл.ответ | Сообщение |
|
Создано: 30 июня 2013 23:06 · Личное сообщение · #1 Уже неделю бьюсь, не могу понять, как расчитать валидную чек сумму. Имеется файл Структура для 010 Editor Чек сумма расположена в самом конце этого файла (Последние 4 байта). Так вот, в процессе изучения, методом проб и ошибок, удалось выяснить что при подсчете чек суммы используются первые 4 байта, последние 4 байта(не считая тех что заняты самой чек суммой) и длинна файла, возможно что то еще. Какой алгоритм используется для меня остается загадкой, но мне кажется это CRC32. Пытался дизасемблировать программу, которая использует этот файл, дабы изучить это дело. Не тут то было, все запротекчено, как за каменной стеной, распротектить знаний не хватает. | Сообщение посчитали полезным: DenCoder |
|
Создано: 30 июня 2013 23:08 · Личное сообщение · #2 |
|
Создано: 30 июня 2013 23:49 · Личное сообщение · #3 Извиняюсь, забыл, вот исполняемые файлы и все используемые библиотеки, думаю их будет достаточно. Полностью клиент размером примерно 1.5Gb |
|
Создано: 01 июля 2013 00:15 · Поправил: reversecode · Личное сообщение · #4 |
|
Создано: 01 июля 2013 00:23 · Личное сообщение · #5 В этом и загвоздка)) Вот тут есть парочка не протекченных библиотек Да еще одно за чтение этого файла отвечает Engine.dll |
|
Создано: 01 июля 2013 00:40 · Поправил: reversecode · Личное сообщение · #6 в Engine.dll int __cdecl read_file_sub_101BD520(int this_a1, const char *filenameb) процедура чтения данных с тех файлов, дальше сами изучайте) |
|
Создано: 01 июля 2013 07:07 · Личное сообщение · #7 |
|
Создано: 01 июля 2013 09:33 · Личное сообщение · #8 |
eXeL@B —› Основной форум —› Помогите понять алгоритм расчета чек суммы. |
Эта тема закрыта. Ответы больше не принимаются. |