![]() |
eXeL@B —› Основной форум —› Проверка на целостность файла. |
Посл.ответ | Сообщение |
|
Создано: 30 июня 2010 15:33 · Поправил: Chococream · Личное сообщение · #1 Сделал поиск по форуму - не нашёл подходящего для меня. Суть такова: друг подкинул файл(вероятно модифицированный им), который не поддавался мне. Вообщем пакер сняли(аспротект). Таблицу импорта восстановили, файл - работоспособный. Оставалась лишь проверка на crc, как в последствии узнали, что там не crc32, а hash функция длиной 20 байт. Перерыли все способы с crc32, даже поменяли это значение у файла, но всё равно до истины не дошли. Выкладываю в архиве наши с ним изыскания. Наибольший интерес должен принести файл sht.txt с подробными комментариями в ходе исследования. Файл большего размера a.exe - модифицированный, b.exe - меньшего размера - исходный файл! Программа написана на Delphi, смотрели через DeDe - ничего интересного ![]() Буду благодарен за помощь! Линка: ![]() |
|
Создано: 30 июня 2010 17:23 · Личное сообщение · #2 |
|
Создано: 30 июня 2010 17:34 · Личное сообщение · #3 Code:
результат работы модуля KANAL Смотри в IDA соответствующие адреса и ссылки на них ----- EnJoy! ![]() |
|
Создано: 30 июня 2010 19:28 · Личное сообщение · #4 |
|
Создано: 30 июня 2010 19:59 · Личное сообщение · #5 |
|
Создано: 30 июня 2010 21:10 · Поправил: Chococream · Личное сообщение · #6 Благодарю за ответы. Сорри если тему не там запостил. Jupiter Первым делом полезли в пеид за плагином, но как-то не обратили внимание. Спасибо за наводку - будем копать. OnLyOnE В том то и дело, что запатчить её нелегко, в приложении видимо либо создаются два окна, сначала нормальное, затем одно заменяет другое, либо создаётся нормальное, но после проверки хэша создаётся "наг"(проще говоря изменяется содержимое окна). По строкам в программке можно узнать где производится вывод нага, но увы того "кто вызывает" найти не удаётся ![]() Также глянул в SHA1 - увидел один вызов, где программа оперирует с навзанием хард диска, затем идёт сбор другой информации... копаю дальше. ![]() |
|
Создано: 01 июля 2010 09:22 · Личное сообщение · #7 |
|
Создано: 01 июля 2010 16:45 · Поправил: Chococream · Личное сообщение · #8 Я бы не стал просто так писать, ловил наг через CreateWindowExA, ShowWindow(UpdateWindow). Написал, потому что прошу помощи отловить тот самый наг, либо помочь с хэшом. Code:
![]() |
|
Создано: 01 июля 2010 23:29 · Личное сообщение · #9 |
|
Создано: 02 июля 2010 09:45 · Личное сообщение · #10 |
|
Создано: 02 июля 2010 20:10 · Личное сообщение · #11 Самое простое это - поставить бряк на CreateFile ... однозначно для того чтобы проверить себя на целкость... прога должна открыть сама себя для чтения... и вот с этого места уже ловить ReadFile или CreateFileMapping и дальше смотреть что происходит... Не понимаю, что здесь сложного? ![]() ----- aLL rIGHTS rEVERSED! ![]() |
|
Создано: 03 июля 2010 08:54 · Поправил: Chococream · Личное сообщение · #12 Вообщем спасибо за подсказки, просто через вышеперечисленные апи`шки уже ловили. Буду сегодня ещё раз копать. Результаты пока такие: Есть адрес на процедуру, где пишется наг, выше её - нах-ся трэш. После брэйкпоинта на неё и долгих изучений "вызывающих процедур" так и момент проверки не нашли. Я в первом посту выкладывал файл sht.txt, так там все процедуры есть. Впрочем сейчас возьмусь за это дело - посмотрим, что выйдет(опыта пока ещё не так много). Code:
![]() |
|
Создано: 03 июля 2010 09:19 · Личное сообщение · #13 Chococream пишет: Таблицу импорта восстановили, файл - работоспособный у меня твой файл расспакованный вообще незапускается ![]() "Error: Resolving wow-saratov.ru IP" Jupiter пишет: результат работы модуля KANALСмотри в IDA соответствующие адреса и ссылки на них Канал стоит использовать когда файл полность целый,в файле выложенным выше много украденного кода аспром.. ----- Чтобы правильно задать вопрос, нужно знать большую часть ответа. Р.Шекли. ![]() |
|
Создано: 03 июля 2010 09:38 · Поправил: Chococream · Личное сообщение · #14 ClockMan пишет: у меня твой файл расспакованный вообще незапускается хотя упакованный выводит сообщение"Error: Resolving wow-saratov.ru IP" Странно - у меня работает, хост - резолвит(сейчас стоит другой), но пишет ошибку: "Контрольная сумма файлов не совпадает. LACD Terminated.(эта строка кстати в коде есть)." ClockMan пишет: Канал стоит использовать когда файл полность целый,в файле выложенным выше много украденного кода аспром.. Т.е посути придётся распаковвывать ещё раз и смотреть что не так ? Code:
ClockMan Только что сделал распак - файл работает также, как и оригинальный, только выдаёт табличку о несовпадении контрольной суммы. Табличку убрал, осталось окно(131E0D13). ![]() |
|
Создано: 03 июля 2010 10:17 · Личное сообщение · #15 |
|
Создано: 03 июля 2010 12:02 · Личное сообщение · #16 |
|
Создано: 03 июля 2010 12:07 · Поправил: ClockMan · Личное сообщение · #17 |
|
Создано: 03 июля 2010 12:59 · Личное сообщение · #18 Хочу русифицировать FontLab Studio 5.04. Открыл Ресторатором - exe_шник не запакован, все нужные ресурсы видны. Попробовал изменить - позволило, а вот сохранить не дает, выдает ошибку: Строка 65: '{' или ожидается BEGIN. Смотрел PEiD_0.95, он показал: Microsoft Visual C++ 7.0 [Overlay]. Есть у меня русифицированная версия FontLab Studio 5.0 но там есть свои ошибки которые исправлены в новой версии да и в новой сделана уже полная поддержка шрифтов OpenType. В русифицированной версии все дается редактировать, ее тоже смотрел PEiD_0.95, он показал: Microsoft Visual C++ 7.0. Что не дает сохранить изменения, как и чем с этим бороться? Программа с оф сайта для Windows: www.font.to/downloads/demos/FLS5WinDemo.exe ![]() |
|
Создано: 03 июля 2010 13:44 · Личное сообщение · #19 |
|
Создано: 03 июля 2010 13:51 · Личное сообщение · #20 |
![]() |
eXeL@B —› Основной форум —› Проверка на целостность файла. |
Эта тема закрыта. Ответы больше не принимаются. |