Сейчас на форуме: rmn, exp50848 (+7 невидимых)

 eXeL@B —› Основной форум —› Помогите понять алгоритм расчета чек суммы.
Посл.ответ Сообщение

Ранг: 2.2 (гость), 1thx
Активность: 0=0
Статус: Участник

Создано: 30 июня 2013 23:06
· Личное сообщение · #1

Уже неделю бьюсь, не могу понять, как расчитать валидную чек сумму.

Имеется файл --> Link <--
Структура для 010 Editor --> Link <--

Чек сумма расположена в самом конце этого файла (Последние 4 байта).

Так вот, в процессе изучения, методом проб и ошибок, удалось выяснить что при подсчете чек суммы используются первые 4 байта, последние 4 байта(не считая тех что заняты самой чек суммой) и длинна файла, возможно что то еще.

Какой алгоритм используется для меня остается загадкой, но мне кажется это CRC32.

Пытался дизасемблировать программу, которая использует этот файл, дабы изучить это дело. Не тут то было, все запротекчено, как за каменной стеной, распротектить знаний не хватает.

| Сообщение посчитали полезным: DenCoder


Ранг: 1053.6 (!!!!), 1078thx
Активность: 1.060.81
Статус: Участник

Создано: 30 июня 2013 23:08
· Личное сообщение · #2

без программы которая с этим работает, обращайтесь к телепатам



Ранг: 2.2 (гость), 1thx
Активность: 0=0
Статус: Участник

Создано: 30 июня 2013 23:49
· Личное сообщение · #3

Извиняюсь, забыл, вот исполняемые файлы и все используемые библиотеки, думаю их будет достаточно. Полностью клиент размером примерно 1.5Gb

--> Link <--




Ранг: 1053.6 (!!!!), 1078thx
Активность: 1.060.81
Статус: Участник

Создано: 01 июля 2013 00:15 · Поправил: reversecode
· Личное сообщение · #4

на екзешнике и всех длл как я вижу вм протект
снимите его, тогда продолжим



Ранг: 2.2 (гость), 1thx
Активность: 0=0
Статус: Участник

Создано: 01 июля 2013 00:23
· Личное сообщение · #5

В этом и загвоздка)) Вот тут есть парочка не протекченных библиотек --> Link <-- но тут то же как то все мутно)))
Да еще одно за чтение этого файла отвечает Engine.dll




Ранг: 1053.6 (!!!!), 1078thx
Активность: 1.060.81
Статус: Участник

Создано: 01 июля 2013 00:40 · Поправил: reversecode
· Личное сообщение · #6

в Engine.dll
int __cdecl read_file_sub_101BD520(int this_a1, const char *filenameb)
--> Link <--
процедура чтения данных с тех файлов,
дальше сами изучайте)




Ранг: 170.1 (ветеран), 96thx
Активность: 0.090.01
Статус: Участник

Создано: 01 июля 2013 07:07
· Личное сообщение · #7

satana727 пишет: отвечает Engine.dll

До кучи.


42fd_01.07.2013_EXELAB.rU.tgz - Engine.dll.cc.7z




Ранг: 2014.5 (!!!!), 1278thx
Активность: 1.340.25
Статус: Модератор
retired

Создано: 01 июля 2013 09:33
· Личное сообщение · #8

Тема закрыта за нарушение п.3+8 правил форума.


 eXeL@B —› Основной форум —› Помогите понять алгоритм расчета чек суммы.
Эта тема закрыта. Ответы больше не принимаются.
   Для печати Для печати