Сейчас на форуме: tyns777, cppasm, dutyfree (+7 невидимых)

 eXeL@B —› Вопросы новичков —› Антидебаг на ollydbg32
Посл.ответ Сообщение

Ранг: 7.4 (гость)
Активность: 0=0
Статус: Участник

Создано: 11 мая 2011 11:59
· Личное сообщение · #1

Добрый день! Простите сразу, если такая тема была, но я не нашел на форуме. Я только начинаю разбираться с приемами крекинга. Загрузил в ollydbg PE-шку (не упакованную - проверено в PEiD). Нажал F9 - вывалился иксэпшн. Как я понимаю, это защита от дебагинга, т.к. 1) при обычном запуске все запускается, 2) в дампе ОЗУ при отладке есть юникод-строка "Debugger".

Подскажите, пож-та, есть ли способ борьбы/обхода этой защиты. Т.е. чтобы PE запускался под отладчиком ollydbg.



Ранг: 137.9 (ветеран), 45thx
Активность: 0.080
Статус: Участник

Создано: 11 мая 2011 12:05
· Личное сообщение · #2

Тут этот вопрос хорошо освещен, прям один в один как у тебя - http://www.wasm.ru/series.php?sid=17 вот только главу точно не могу вспомнить.

| Сообщение посчитали полезным: hlmadip

Ранг: 22.1 (новичок), 6thx
Активность: 0.010
Статус: Участник

Создано: 11 мая 2011 12:35
· Личное сообщение · #3

(IsDebuggerPresent)

http://www.wasm.ru/article.php?article=ollydbg19



Ранг: 37.1 (посетитель), 11thx
Активность: 0.030
Статус: Участник

Создано: 11 мая 2011 15:55
· Личное сообщение · #4

Посмотри, откуда приложение аварийно завершается: View - Call Stack, так быстро найдёшь место проверки и уберёшь её. Либо скачай какие-нибудь плагины, скрывающие OllyDbg.

Так же ещё приложение может установить свой обработчик исключений и их самостоятельно обрабатывать, что нельзя отладить. Смотри функцию SetUnhandledExceptionFilter().




Ранг: 324.3 (мудрец), 222thx
Активность: 0.480.37
Статус: Участник

Создано: 11 мая 2011 16:23
· Личное сообщение · #5

S0mbre пишет:
Нажал F9 - вывалился иксэпшн

Какой иксепншн-то? На Shift-F9 нажимать не пробовал? Иксэпшен в игнор поставить?

-----
IZ.RU




Ранг: 10.1 (новичок), 5thx
Активность: 0.010
Статус: Участник

Создано: 11 мая 2011 18:04
· Личное сообщение · #6

S0mbre пишет:
Нажал F9 - вывалился иксэпшн


Для некоторых программ иксэпшены - вполне нормальное явление(особенно часто встречался в дельфовых прогах)



Ранг: 7.4 (гость)
Активность: 0=0
Статус: Участник

Создано: 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



Ранг: 19.9 (новичок)
Активность: 0.020
Статус: Участник

Создано: 13 мая 2011 10:04 · Поправил: Neo32
· Личное сообщение · #8

Какая ольга версии? Если 1.10, то скачай плагин для скрытия phant0m или StrongOD



Ранг: 58.1 (постоянный), 42thx
Активность: 0.060.01
Статус: Участник

Создано: 13 мая 2011 11:09
· Личное сообщение · #9

а прогу саму можно увидеть?



Ранг: 617.3 (!), 677thx
Активность: 0.540
Статус: Участник

Создано: 13 мая 2011 13:50
· Личное сообщение · #10

Сделай вот так в настройках

и не парься.



Ранг: 7.4 (гость)
Активность: 0=0
Статус: Участник

Создано: 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



Ранг: 617.3 (!), 677thx
Активность: 0.540
Статус: Участник

Создано: 13 мая 2011 14:27
· Личное сообщение · #12

Нормально запускается без всяких исключений. Попробуй другую версию(сборку) olly.



Ранг: 58.1 (постоянный), 42thx
Активность: 0.060.01
Статус: Участник

Создано: 13 мая 2011 14:39
· Личное сообщение · #13

olly 1.10 - норм
ida 5.2 - норм



Ранг: 7.4 (гость)
Активность: 0=0
Статус: Участник

Создано: 13 мая 2011 15:26
· Личное сообщение · #14

Да, все в порядке. Скачал olly1.10 с плагинами. Помогло решение @Vovan666 - игнорить все иксэпшны.
Всем спасибо. Буду ковыряться дальше.

PS. Эту прогу ковыряю с тем, чтобы обойти ограничение по распечатке электронных изданий газет на виртуальный pdf принтер. Прога позволяет печатать только на реальные принтеры. Подозреваю, где-то должна стоять проверка доступных принтеров. В список принтеров выводятся только "реальные". Вот и хочу обойти проверку принтеров))



Ранг: 1.3 (гость)
Активность: 0.020
Статус: Участник

Создано: 25 мая 2017 13:52
· Личное сообщение · #15

Ребята подскажите как обойти эту штуку http://s018.radikal.ru/i504/1705/8b/1ed464cea34b.jpg
при установке Breakpoint вылазит такое окошко, упаковщик VMProtect. Может есть плагин какой специальный, стоит Phant0m но он только помогает запустить F8 чтобы прога стартовала, как вылазит окно запроса пароля ставлю бряк и всё дальше не могу пройти из за этой беды.



Ранг: 262.5 (наставник), 337thx
Активность: 0.340.25
Статус: Участник

Создано: 25 мая 2017 14:08
· Личное сообщение · #16

sarsmen пишет:
упаковщик VMProtect

это не упаковщик. ScyllaHide в помощь, только фантома удали перед этим




Ранг: 150.3 (ветеран), 175thx
Активность: 0.160.07
Статус: Участник

Создано: 25 мая 2017 14:11
· Личное сообщение · #17

чёт бряк на какой-то странной инструкции стоит.
вероятно, пересчитывается чексумма и палится, так как на месте того что должно быть находится 0xCC
хардбряк должен помочь



Ранг: 1.3 (гость)
Активность: 0.020
Статус: Участник

Создано: 25 мая 2017 15:43
· Личное сообщение · #18

TryAga1n пишет:
это не упаковщик. ScyllaHide в помощь, только фантома удали перед этим

ставил он вообще палится сразу
http://s008.radikal.ru/i306/1705/39/e35d014c3b42.jpg
http://s04.radikal.ru/i177/1705/e3/46dc96b70d80.jpg




Ранг: 150.3 (ветеран), 175thx
Активность: 0.160.07
Статус: Участник

Создано: 25 мая 2017 17:14 · Поправил: -=AkaBOSS=-
· Личное сообщение · #19

sarsmen пишет:
ставил он вообще палится сразу

во-первых, сциллу надо настроить сначала - прописать несколько адресов функций для используемой винды (в комплекте идёт гайд, как это сделать по символьным файлам)
во-вторых, надо в настройках включить соответствующий профиль (ну или просто поиграться с флажками)
в-третьих, никакой плагин не поможет, если ты будешь тупо лепить софтбряки на код, который проверяется на целостность.

вот мои настройки для вмпрота, дебажится норм



sarsmen пишет:
тока на бряки реагирует что ломают типа софт

я спрошу еще раз - а с хардбряком как работает? железный бряк, ставится через отладочные регистры.



Ранг: 1.3 (гость)
Активность: 0.020
Статус: Участник

Создано: 25 мая 2017 18:34
· Личное сообщение · #20

Тут хоть тупо лепи хоть не тупо, эта защита VMP поэтому и не даёт пройти я уже как тока галки не ставил, а вот Фантом даёт пройти тока на бряки реагирует что ломают типа софт.




Ранг: 337.5 (мудрец), 348thx
Активность: 2.112.42
Статус: Участник

Создано: 26 мая 2017 04:05
· Личное сообщение · #21

deprecated.
Используйте поиск по форуму.

-----
vx



 eXeL@B —› Вопросы новичков —› Антидебаг на ollydbg32
:: Ваш ответ
Жирный  Курсив  Подчеркнутый  Перечеркнутый  {mpf5}  Код  Вставить ссылку 
:s1: :s2: :s3: :s4: :s5: :s6: :s7: :s8: :s9: :s10: :s11: :s12: :s13: :s14: :s15: :s16:


Максимальный размер аттача: 500KB.
Ваш логин: german1505 » Выход » ЛС
   Для печати Для печати