Русский / Russian English / Английский

Сейчас на форуме: morgot (+1 невидимый пользователь)
 · Начало · Статистика · Регистрация · Поиск · ПРАВИЛА ФОРУМА · Язык · RSS ·

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

Ранг: 2.2 (гость)
Статус: Участник

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

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

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

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

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

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

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

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



Ранг: 1024.6 (!!!!)
Статус: Участник

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

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

Ранг: 2.2 (гость)
Статус: Участник

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

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

--> Link <--


Ранг: 1024.6 (!!!!)
Статус: Участник

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

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

Ранг: 2.2 (гость)
Статус: Участник

Создано: 1 июля 2013 00:23 New!
Цитата · Личное сообщение · #5

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


Ранг: 1024.6 (!!!!)
Статус: Участник

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

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


Ранг: 170.1 (ветеран)
Статус: Участник

Создано: 1 июля 2013 07:07 New!
Цитата · Личное сообщение · #7

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

До кучи.


{ Атач доступен только для участников форума } - Engine.dll.cc.7z


Ранг: 2008.6 (!!!!)
Статус: Модератор
retired

Создано: 1 июля 2013 09:33 New!
Цитата · Личное сообщение · #8

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

Видеокурс ВЗЛОМ