· Начало · Отвђтить · Статистика · Поиск · FAQ · Правила · Установки · Язык · Выход · WASM.RU · Noir.Ru ·

 WASM Phorum —› WASM.ZEN —› PE:CheckSumm

Посл.отвђт Сообщенiе


Дата: Май 7, 2004 21:29:31

Всем привет!
Вот недавно намучился с сохранением данных работы программы в реестре. Но понял, что не подходит это моей задаче. Пытаюсь сохранять данные в файл драйвера. Открываю, записываю, закрываю. Вроде все Ok, да вот при следующем запуске, блин, он пишет, что неправильный формат или файл поврежден! Оказывается эта зараза проверяет поле CheckSumm. Ну после сохранения данных решил сам подсчитать это поле и вписать, чтобы никто не заметил. Всё бы хорошо да результат не сходится – считаю неправильно, алгоритм мне известен, но вот собственно хотелось бы узнать следующее:
1) при вычислении алгоритма нужно суммировать все CheckSumm-ы от каждой секции?
2) Только ли CheckSumm проверяется или, описанная выше ошибка может быть вызвана вследствие чего ещё??
3) Где бы почитать про это поподробнее и(или) у кого есть ASM-исходник подсчета CheckSumm.

Заранее благодарен. --==ППС==--


Дата: Май 7, 2004 22:33:04

Ты вот мне на другой вопрос ответь - когда по форуму искать будешь, а?

http://www.wasm.ru/forum/index.php?action=vthread&forum=7&topic=5430


Дата: Май 7, 2004 23:01:36

Хотел я написать, что был тут уже, но не стал. Зря. Там об алгоритме вопрос - о том как высчитывать для блока памяти. Блок памяти секция. А как если несколько: далее передовать чтоли, процедуре ввиде параметра partialsumm или перед этим какие действия произвести. Да и первый вопрос не такой преоритетный.


Дата: Май 9, 2004 13:18:19

Ахтунг !!!! яж ужо сей вапрос задавал !!! Ищи, там всё подробно расписано !!


Дата: Май 11, 2004 02:04:16 · Поправил: PavPS

2Sombody

В завершении.
Разобрался. Стока ерунды насмотрелся. А в частности CheckSumm.с не показывает полностью всеё соли этого алгоритма. Эта фихня не учитывает, что сумма будет каждый раз другая, т.к. в PE файле уже записана она (посчитаная, где это поле считалось равным 0). Все выкладки видно в CheckSummMappedFile.
Кстати, алгоритм сложения байт с учетом С-флага так извращен до неимоверности.

З.Ы. Написал для того, чтобы при задании этого вопроса снова, не говорили, что исчерпывающая инфа в CheckSumm.c и в "http://www.wasm.ru/forum/index.php?action=vthread&forum=7&topic=5430"
Всё, что надо в IDA+ImageHLP.DLL :)


Дата: Май 11, 2004 06:43:42

:)


Дата: Май 12, 2004 16:04:19

:)


Powered by miniBB 1.6 © 2001-2002
Время загрузки страницы (сек.): 0.054