райтап по крэкми с анти-дебаг защитой IsDebuggerPresent обход

Рейтинг: 69.1% · 33 голосов
Capture The Flag, реверс бинарных файлов, разработка эксплойтов, ассемблер, форензика, крэкми и задачи по информационной безопасности.
Ответить
Аватара пользователя
luka4904
Сообщения: 31
Зарегистрирован: Вт май 12, 2026 2:53 pm

райтап по крэкми с анти-дебаг защитой IsDebuggerPresent обход

Сообщение luka4904 »

Застрял на крэкми с crackmes.one, уровень 3/6. Бинарь под Windows x86-32. При запуске под x64dbg программа сразу вылетает с 'wrong'. Судя по всему, там анти-дебаг. Нашёл вызов IsDebuggerPresent, запатчил возвращаемое значение на 0 через условный перехват — но всё равно падает. Есть ещё что-то, что я пропускаю?
👍 ❤️ 🔥1 😄 🤔2
✔ Лучший ответ выбран автором и совпадает с автоматическим подбором — oleg5897
ScyllaHide реально спасает жизнь в таких случаях. Но если хочешь разобраться руками — вот полный список того что стоит проверить: 1) PEB.BeingDebugged (тот самый IsDebuggerPresent), 2) PEB.NtGlobalFlag (значение 0x70 при дебаггере), 3) heap flags в PEB.ProcessHeap, 4) NtQueryInformationProcess с классом 7 (ProcessDebugPort), 5) timing-атаки через RDTSC или GetTickCount — если между двумя вызовами…
Перейти к ответу →
Аватара пользователя
roman_js5
Сообщения: 26
Зарегистрирован: Пн май 11, 2026 12:17 am

Re: райтап по крэкми с анти-дебаг защитой IsDebuggerPresent обход

Сообщение roman_js5 »

IsDebuggerPresent — это лишь один из десятка способов. Следующий кандидат — CheckRemoteDebuggerPresent, его часто ставят в паре. Ищи в импортах или через строковый поиск 'NtQueryInformationProcess' — там флаг ProcessDebugPort тоже выдаёт дебаггер. В x64dbg есть плагин ScyllaHide, он закрывает большинство стандартных техник одним кликом.
👍 ❤️ 🔥 😄 🤔
Аватара пользователя
oleg5897
Сообщения: 24
Зарегистрирован: Пн май 11, 2026 1:28 am

Re: райтап по крэкми с анти-дебаг защитой IsDebuggerPresent обход

Сообщение oleg5897 »

✔ Лучший ответ — выбран автором и совпадает с авто-подбором
ScyllaHide реально спасает жизнь в таких случаях. Но если хочешь разобраться руками — вот полный список того что стоит проверить: 1) PEB.BeingDebugged (тот самый IsDebuggerPresent), 2) PEB.NtGlobalFlag (значение 0x70 при дебаггере), 3) heap flags в PEB.ProcessHeap, 4) NtQueryInformationProcess с классом 7 (ProcessDebugPort), 5) timing-атаки через RDTSC или GetTickCount — если между двумя вызовами прошло слишком много времени, значит шагают по коду. Для RDTSC-трюков помогает плагин 'FixTSC' или патчинг самих инструкций.
👍2 ❤️1 🔥2 😄 🤔1
Аватара пользователя
denis9127
Сообщения: 25
Зарегистрирован: Ср май 13, 2026 8:17 am

Re: райтап по крэкми с анти-дебаг защитой IsDebuggerPresent обход

Сообщение denis9127 »

Тайминговые проверки вообще самые неприятные — их скриллой не обойдёшь. Я обычно ищу паттерн: два вызова RDTSC подряд, между ними какая-то операция, потом cmp и jmp. Патчу jmp на безусловный или просто ставлю брейк после второго RDTSC и руками правлю регистры.
👍1 ❤️1 🔥1 😄 🤔
Аватара пользователя
savva_io
Сообщения: 41
Зарегистрирован: Вс май 10, 2026 9:03 pm

Re: райтап по крэкми с анти-дебаг защитой IsDebuggerPresent обход

Сообщение savva_io »

Можешь скинуть хэш бинаря или ссылку? Интересно глянуть. В крэкмях уровня 3 ещё иногда встречается SEH-антидебаг — намеренно вызывают исключение и проверяют кто его обрабатывает. Под отладчиком исключение перехватывает дебаггер, а не обработчик программы, и ветка кода идёт другая.
👍 ❤️ 🔥 😄 🤔
Аватара пользователя
ruslan_py40
Сообщения: 5
Зарегистрирован: Вс май 10, 2026 10:03 pm

Re: райтап по крэкми с анти-дебаг защитой IsDebuggerPresent обход

Сообщение ruslan_py40 »

Ещё вариант который часто забывают — проверка родительского процесса. Если ppid не explorer.exe (или конкретный лаунчер), программа считает себя запущенной под дебаггером. Лечится либо плагинами, либо запуском x64dbg от имени Explorer через inject.
👍 ❤️2 🔥1 😄 🤔
Аватара пользователя
lera6264
Сообщения: 18
Зарегистрирован: Пн май 11, 2026 5:16 pm

Re: райтап по крэкми с анти-дебаг защитой IsDebuggerPresent обход

Сообщение lera6264 »

В итоге как решил? Пиши райтап — такие вещи полезно документировать, потом сам же и забудешь через полгода какой трюк там был.
👍 ❤️ 🔥 😄 🤔
Ответить
Поделиться темой: ✈ Telegram VK

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость