eXeL@B —› Вопросы новичков —› Антидебаг на ollydbg32 |
Посл.ответ | Сообщение |
|
Создано: 11 мая 2011 11:59 · Личное сообщение · #1 Добрый день! Простите сразу, если такая тема была, но я не нашел на форуме. Я только начинаю разбираться с приемами крекинга. Загрузил в ollydbg PE-шку (не упакованную - проверено в PEiD). Нажал F9 - вывалился иксэпшн. Как я понимаю, это защита от дебагинга, т.к. 1) при обычном запуске все запускается, 2) в дампе ОЗУ при отладке есть юникод-строка "Debugger". Подскажите, пож-та, есть ли способ борьбы/обхода этой защиты. Т.е. чтобы PE запускался под отладчиком ollydbg. |
|
Создано: 11 мая 2011 12:05 · Личное сообщение · #2 Тут этот вопрос хорошо освещен, прям один в один как у тебя - http://www.wasm.ru/series.php?sid=17 вот только главу точно не могу вспомнить. | Сообщение посчитали полезным: hlmadip |
|
Создано: 11 мая 2011 12:35 · Личное сообщение · #3 |
|
Создано: 11 мая 2011 15:55 · Личное сообщение · #4 Посмотри, откуда приложение аварийно завершается: View - Call Stack, так быстро найдёшь место проверки и уберёшь её. Либо скачай какие-нибудь плагины, скрывающие OllyDbg. Так же ещё приложение может установить свой обработчик исключений и их самостоятельно обрабатывать, что нельзя отладить. Смотри функцию SetUnhandledExceptionFilter(). |
|
Создано: 11 мая 2011 16:23 · Личное сообщение · #5 |
|
Создано: 11 мая 2011 18:04 · Личное сообщение · #6 |
|
Создано: 13 мая 2011 09:48 · Личное сообщение · #7 ff0h пишет: (IsDebuggerPresent)http://www.wasm.ru/article.php?article=ollydbg19 Пробовал идти этим путем. На самом деле нашел вызов IsDebuggerPresent (см. скрин). Поставил соответствующие брейпоинты, дотрассировал до условного перехода JE (который, как я понял, отвечает за закрытие программы, если она работает под отладчиком - т.к. переход стоит как раз после проверки регистра EAX на ноль). Ну, изменил на JMP... Однако затем оказалось, что эта проверка осуществляется не в самом модуле программы, а в системной библеотеке uxtheme.dll (...\system32). При попытке сохранения пропатченного кода olly об этом предупреждает (см. скрин). Для любопытства я все же сохранил патченную dll-ку с этим же именем в ...\system32 (предварительно сделав бэкап исходного файла). Но не прокатило - все равно под отладчиком отказывается запускаться. PS. Иксэпшн не имеет значения (на самом деле, это E06D7363 - exception non-continuable). Проверил EAX - действительно, как описано в статье, после вызова IsDebuggerPresent в него записывается единица. Так что здесь все ясно ))) PPS. Вопрос открыт. 8ae9_12.05.2011_EXELAB.rU.tgz - screen.jpg |
|
Создано: 13 мая 2011 10:04 · Поправил: Neo32 · Личное сообщение · #8 |
|
Создано: 13 мая 2011 11:09 · Личное сообщение · #9 |
|
Создано: 13 мая 2011 13:50 · Личное сообщение · #10 |
|
Создано: 13 мая 2011 14:15 · Поправил: S0mbre · Личное сообщение · #11 @Neo32 2.01. v1 может потом поставлю, пока не ставил. @hlmadip @Vovan666 Поставил как ты показал. Один фиг. Вываливается упомянутый "E06D7363 - exception non-continuable". См. скрин. 4952_13.05.2011_EXELAB.rU.tgz - screen21.jpg |
|
Создано: 13 мая 2011 14:27 · Личное сообщение · #12 |
|
Создано: 13 мая 2011 14:39 · Личное сообщение · #13 |
|
Создано: 13 мая 2011 15:26 · Личное сообщение · #14 Да, все в порядке. Скачал olly1.10 с плагинами. Помогло решение @Vovan666 - игнорить все иксэпшны. Всем спасибо. Буду ковыряться дальше. PS. Эту прогу ковыряю с тем, чтобы обойти ограничение по распечатке электронных изданий газет на виртуальный pdf принтер. Прога позволяет печатать только на реальные принтеры. Подозреваю, где-то должна стоять проверка доступных принтеров. В список принтеров выводятся только "реальные". Вот и хочу обойти проверку принтеров)) |
|
Создано: 25 мая 2017 13:52 · Личное сообщение · #15 Ребята подскажите как обойти эту штуку http://s018.radikal.ru/i504/1705/8b/1ed464cea34b.jpg при установке Breakpoint вылазит такое окошко, упаковщик VMProtect. Может есть плагин какой специальный, стоит Phant0m но он только помогает запустить F8 чтобы прога стартовала, как вылазит окно запроса пароля ставлю бряк и всё дальше не могу пройти из за этой беды. |
|
Создано: 25 мая 2017 14:08 · Личное сообщение · #16 |
|
Создано: 25 мая 2017 14:11 · Личное сообщение · #17 |
|
Создано: 25 мая 2017 15:43 · Личное сообщение · #18 |
|
Создано: 25 мая 2017 17:14 · Поправил: -=AkaBOSS=- · Личное сообщение · #19 sarsmen пишет: ставил он вообще палится сразу во-первых, сциллу надо настроить сначала - прописать несколько адресов функций для используемой винды (в комплекте идёт гайд, как это сделать по символьным файлам) во-вторых, надо в настройках включить соответствующий профиль (ну или просто поиграться с флажками) в-третьих, никакой плагин не поможет, если ты будешь тупо лепить софтбряки на код, который проверяется на целостность. вот мои настройки для вмпрота, дебажится норм sarsmen пишет: тока на бряки реагирует что ломают типа софт я спрошу еще раз - а с хардбряком как работает? железный бряк, ставится через отладочные регистры. |
|
Создано: 25 мая 2017 18:34 · Личное сообщение · #20 |
|
Создано: 26 мая 2017 04:05 · Личное сообщение · #21 |
eXeL@B —› Вопросы новичков —› Антидебаг на ollydbg32 |