Сейчас на форуме: igorcauret, Rio (+6 невидимых) |
![]() |
eXeL@B —› Вопросы новичков —› Кривая распаковка DLL PECompact 2.x или доп защита? |
<< . 1 . 2 . |
Посл.ответ | Сообщение |
|
Создано: 04 мая 2013 21:58 · Поправил: buhanoid · Личное сообщение · #1 Добрый день форумчане. решил поковырять программку на досуге(мод для игры танки)-узнать как она работает. С чем я столкнулся: 1.Защита от отладки-установил плагин HideOD(использовал OllyDbg) 2.Упакована PECompact-проверил Peid,в ольке нашел ОЕР,сделал дамп PE tools,починил его ImpREC(для новичка неплохо я считаю ![]() 3.Пробую запустить-ничего,хотя Peid распознает сигнатуру нового фаила(Delphi) Собственно вопрос:это я криво распаковал или там стоит еще какая-нибудь защита?(я подозреваю проверку хэша ) http://rghost.ru/45764050 Спасибо. ![]() |
|
Создано: 21 мая 2013 16:05 · Личное сообщение · #2 |
|
Создано: 21 мая 2013 16:28 · Поправил: buhanoid · Личное сообщение · #3 |
|
Создано: 21 мая 2013 20:16 · Личное сообщение · #4 |
|
Создано: 21 мая 2013 20:23 · Личное сообщение · #5 |
|
Создано: 27 мая 2013 11:01 · Личное сообщение · #6 |
|
Создано: 28 мая 2013 07:47 · Личное сообщение · #7 |
|
Создано: 28 мая 2013 08:54 · Личное сообщение · #8 |
|
Создано: 28 мая 2013 11:54 · Личное сообщение · #9 |
|
Создано: 28 мая 2013 15:46 · Личное сообщение · #10 |
|
Создано: 14 июня 2013 13:14 · Личное сообщение · #11 |
|
Создано: 12 августа 2013 19:44 · Личное сообщение · #12 http://rghost.ru/private/48072546/21ccfabf94d3fcce93de65413a15d2e5 обновленный до версии 0.8.7(может кому надо) ![]() |
|
Создано: 03 сентября 2013 04:41 · Личное сообщение · #13 |
|
Создано: 06 ноября 2013 11:21 · Поправил: inf1kek · Личное сообщение · #14 |
|
Создано: 06 ноября 2013 11:45 · Поправил: Модератор · Личное сообщение · #15 |
|
Создано: 02 апреля 2014 11:00 · Личное сообщение · #16 добрый день. не знал как размять мозги, а тут такая головоломка. новая версия dll http://rghost.ru/private/53705037/d4a74ff8aaa598b05a63b10394a7fdd0 Первым делом запустил ExeinfoPE- "PECompact 2.78 or above" - видно разработчики перешли на новую версию упаковщика. Начнем распаковку(на этот раз решил не пользоваться приватным распаковщиком ![]() Для этого нужно найти OEP, можно, конечно воспользоваться методом ESP Trick, но увидел более интересный и быстрый способ(хотя куда уж быстрее): Code:
это начало библиотеки, переходим по адресу 00BBC5AC, листаем чуть ниже и вуаля: Code:
переход на настоящую точку входа, ставим бряк на jmp, запускаем, нажимаем раз F8 и мы на оригинальной точке входа: Code:
Можно дампить и восстанавливать таблицу импорта. Вот в последнем у меня и возникла заминка http://rghost.ru/private/53705186/c022f0e8db7dbf647a36b025da6bbb86 дерево для ImpREC ![]() некоторые функции не распознаются и адрес у них короче, как починить? ![]() |
|
Создано: 02 апреля 2014 11:35 · Личное сообщение · #17 |
|
Создано: 02 апреля 2014 12:12 · Поправил: buhanoid · Личное сообщение · #18 добавил в дерево IAT вместо неизвестных строки Code:
дамп восстановился без ошибок, но dll не инжектится, видно добавили какую то защиту(не в релоках же дело,раньше без них нормально работало) - дальше разбираюсь. распакованная dll http://rghost.ru/private/53706556/de48c0237482c2350041772023e4cdc2 --**-- посмотрел внимательно, действительно релоки, восстановил http://rghost.ru/private/53707407/352d3397d9ae69ee07606365971cfee8 рабочая распакованная dll --**-- 03/04/2014 Продолжаю ковырять программу в свободное время, по совету знатока решил исследовать dll в целевом процессе. Перед этим прогнал dll в IDR (Die указал что она написана на Delphi) - искал какие библиотеки используются для работы с сетью чтобы поставить бряк (ключ проверяется на сервере),оказалось это Indy+SSL, значит нужно искать что-то вроде GetToStream/Post. Запустил программу, приатачился к процессу, сделал инжект библиотеки(как я понял бряки на LoadDLL бесполезно ставить), нашел ее в исполняемых модулях, поставил bp на set access memory, поискал функции работы с сетью-ничего похожего не нашел, думаю дальше. --**-- поразбирал маленько снифером, клиент отсылает специфичную строку user agent, так как в Search all intermodular calls ничего похожего на работу с сетью не нашел(netapi вообще не используется), решил поставить бряк на эту строку(user agent) - но точка остановки не сработала. В общем думаю дальше. ![]() |
|
Создано: 30 сентября 2014 10:32 · Личное сообщение · #19 |
|
Создано: 30 сентября 2014 11:14 · Личное сообщение · #20 |
<< . 1 . 2 . |
![]() |
eXeL@B —› Вопросы новичков —› Кривая распаковка DLL PECompact 2.x или доп защита? |
Эта тема закрыта. Ответы больше не принимаются. |