eXeL@B —› Программирование —› DebugAPI и проект "отладчика" |
Посл.ответ | Сообщение |
|
Создано: 16 августа 2009 11:45 · Личное сообщение · #1 Ну воощем так. Кому-то может уже известно, что я тренируюсь в DebugAPI. Результаты тренировок - в MyWinDebugger. Сейчас производство стоит из-за ошибки. Я пытался зайти на WASM, но он не доступен уже месяц. И вот вдруг я вспомнил про CrackLab и решил запостить здесь. Проблема следующая - поток не выходит из трассировки при вызове функции dbg_trace_out() из файла dbg_core.cpp. Почему-то флага трассировки не оказывается в регистре Eflags. Вот собственно в этом-то и проблема. Проект выкладываю без больших комментариев так как я не видел его уже неск. месяцев. Помню только что: dbg_core.cpp - модуль, реализующий отладочные функции Main.cpp - текстовой интерфейс (команды записаны в комментариях) breakpoints.cpp - управляет программными бряками disasm.cpp - модуль для подключения disasm.dll, реализующей обычный дизассемблер. strconvert.cpp - функции для перевода HEX- и DEC-строки в число. 97fc_16.08.2009_CRACKLAB.rU.tgz - MyWinDebugger_End.rar |
|
Создано: 16 августа 2009 12:48 · Личное сообщение · #2 |
|
Создано: 16 августа 2009 20:48 · Личное сообщение · #3 |
|
Создано: 19 августа 2009 09:22 · Личное сообщение · #4 |
|
Создано: 05 сентября 2009 21:23 · Личное сообщение · #5 На данный момент проблема с трассировкой решена. Причина была проста - Windows при сообщении отладчику о трассировке автоматически снимает Trace Flag. Поэтому его надо ставить повторно. С этим, кстати связано одно предположение что антидебаг, основанный на проверке Trace Flag не будет работать потому что система его все время убирает. Система то убирает, а вот отладчику придется поставить флаг на место. Поэтому след. команда все равно будет выполнена с введенным Trace Flag. Так что бряки и трассировка теперь работает (но аттач не обновлен!). |
|
Создано: 06 сентября 2009 14:32 · Поправил: Clerk · Личное сообщение · #6 |
|
Создано: 09 сентября 2009 19:19 · Личное сообщение · #7 |
eXeL@B —› Программирование —› DebugAPI и проект "отладчика" |