|
|
| Посл.отвђт | Сообщенiе |
|
|
Дата: Ноя 3, 2003 04:47:35 Мы сами не местные :)... Короче проблема в следующем.Есть небольшая утилита-упаковщик. Пакует файлы в итоговый ресурсный.Пакует просто объединением в один то бишь без всякого сжатия.Структура результирующего файла известна, за исключением одного поля.По всей видимости это что то типа хеша. Как извлечь из этой утилиты сам алгоритм получения этого числа? Насколько вообще такая задача сложная?А то я парюсь уже третью неделю :( Сначала пытался угадать, но не вышло.Потом попробовал windasm+ida что то вроде наковырял, но толку маловато.Может кто-то что-то посоветует?Может можно этот алгоритм как то извлечь не вникая в суть алгоритма?Типа в *.lib или *.dll и потом юзать? |
|
|
Дата: Ноя 3, 2003 10:05:30 что за софтина? где взять? |
|
|
Дата: Ноя 3, 2003 13:32:05 http://deepmmf.narod.ru/ResBuild.zip вот тут лежит утилита и маленький ресурсный файл всего в архиве ~ 60 кб |
|
|
Дата: Ноя 4, 2003 15:10:35 Если смотреть в IDA, то весь процесс вычисления этого числа начинается со строки .text:00402B39 call sub_401E70 начало подсчета начинается с сумирования всех байтов имени упакованного файла потом берется остаток от деления на число пакуемых файлов и отсюда начинается подсчет выполняет это функция (это если войти в предыдущий вызов sub_401E70 ) .text:00401FB1 call sub_402050 которая в eax и возвращает состаток от деления заканчивается весь интересующий процесс по адресу .text:00402BB9 call sub_40E1FD где уже происходит запись всего подсчитанного в файл Мне интересно, реально ли вообще восстановить алгоритм? Кроме того я в ассемблере явно не спец... Если кто то сможет помочь могу дать полное описание формата файла. |
|
Powered by miniBB 1.6 © 2001-2002
Время загрузки страницы (сек.): 0.067 |