Взялся за вскрытие серии RаsтеrАrтs от СS. А именно программы RаsтеrDеsk 10. Программа запускается как примочка к AutoCADу.
Пробовал запускать под OllyDbg одну из ключевых dll - она просит еще кучу ddl. Как их правильно подгрузить в Ольге? Они все по разным папкам и их оооочень много. Ну не скидывать же их все в одну папку.
Если под примочкой подразумевается плагин, то самый верный вариант это отлаживать через сам акад. Грузишь автокад в ольку и запускаешь, жмешь Alt+E и ищешь там нужную длл.
Плюс к этому нужно поставить Make first pause on System breakpoint, и далее уже искать в адресном пространстве акада нужную бибилотеку. Это позволит отлаживать её DllMain. Просто находим библиотеку в АП процесса, ставим бряк на ЕР - и жмём F9. Когда сработает - отлаживаем. Но это если либа статически прилинкована к ехе-файлу самого акада, в чём я сомневаюсь, т.к. это плагин.
А раз плагин, то запускаем под отладчиком акад, а потом ждём, когда он подгрузит нужный плагин через всякие LoadLibrary/Ex. Если и тут нужно отлаживать код DllMain, то я обычно нахожу вызов этого CALLBACK'а в ntdll простой раскруткой стека, находясь на любой DllMain статически подгружаемой библиотеки, ставлю там брейкпоинт, и жду, когда будет вызван нужный мне CALLBACK.
----- Stuck to the plan, always think that we would stand up, never ran.
Ранг: 12.8 (новичок), 2thx Активность: 0.03↘0 Статус: Участник
Создано: 19 ноября 2012 11:55 · Поправил: SaNTa76 · Личное сообщение · #6
Вообще примочка грузится от одного из exe, но с кучей параметров в командной. Если грузить без параметров естественно грузится будет другая задача. Тогда вопрос, а как загрузить нужный экзэшник с параметрами в ольге? Он же и запускает акад вместе с примочкой.
Предыдущие кряки программы патчились одной dllкой - причем всегда одной и тойже (ее я и решил посмотреть). Но вот последние версиии чегото никто давно не лечит. Решил сам для себя в первую очередь подлечить.
Впринципе через подгрузку библиотек в акаде запустил и посмотрел библиотеку. Загрузил и через экзэшку с параметрами. Но вот не могу сообразить как в Ольге отловить первое обращение с момента загрузки библиотеки. Т.е. библиотеки в модулях естественно еще нет и нужно отловить как только ее подгрузят и обратятся.
Элементарно. Ставим бряки функции LoadLibrary... После подгрузки библиотеки ставим бряк на интересующей нас в ней функции. Если не известна конкретная функция, можно ещё в окне Memory -> Set break-on-access.
Фух... поборол Крякнул. Но только 32х А вот 64х у меня не получается. Может подскажете пусть не отладчик, так хоть декомпилятор х64? WinDBG отказался ставиться на двух компах. Что еще можно попробовать?
schokk_m4ks1k пишет: тогда не лезь пока в x64! нужно очень крякнуть одну из подобных прог... а никто не хочет браться. Год лежит уже прога, народ просит хлеба, и хоть бы кто помог... Вот решил взяться. Хоть 32 крякнул и то радость! Буду качать иду и бояться Надо же когданибудь начинать...
SaNTa76 пишет: Буду качать иду и бояться Надо же когданибудь начинать... тоже правильно!!! только знай ида это тебе не олька, там совсем по другому, править байты или в той проге что я написал или в hiew! дерзай
Попробовал открыть в иде файлец. Ну я в шоке Кроме пару инструкций ничего знакомого. В тырнете про иду вообще проблема что-то на русском найти. А сейчас тему создам "Научите отлаживать в Ida Pro 64х" так заклюют... Ну и что вот делать?
SaNTa76 в журнале Хакер в каком то номере ломали прогу x64 Ида+хекс редактор! называется прога вроде Puran Defrag! поищи в гугле думаю найдешь! журнал Хакер декабрь 2009 год!