Сейчас на форуме: 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(может кому надо) | Сообщение посчитали полезным: CHITA_YAS |
|
Создано: 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 некоторые функции не распознаются и адрес у них короче, как починить? | Сообщение посчитали полезным: metal59 |
|
Создано: 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 или доп защита? |
Эта тема закрыта. Ответы больше не принимаются. |