Я пытаюсь использовать функцию OllyDbg «Выполнить код пользователя» (что очень важно для меня), но она никогда не работает.
Сначала я попробовал это в программе, которая называлась MessageBoxA
. Когда он вызвал это, я приостановил программу в отладчике и дал команду OllyDbg выполнить до пользовательского кода, но программа все еще была приостановлена и полностью заморожена. Я даже не мог щелкнуть кнопку OK MessageBox
или даже продолжить с OllyDbg. Когда я слишком сильно пытался заставить его продолжать, он просто разбился.
Поэтому я решил написать приложение в NASM (чтобы иметь полный контроль) и попробовал его там. MessageBoxA
выскочил , я сделал паузу, выполнил код пользователя, на этот раз я мог нажать кнопку ОК, но OllyDbg не остановил программу, как только я это сделал. Программа просто выполнялась, как будто ничего не произошло.
Почему это не работает и что можно сделать, чтобы решить эту проблему?
OllyDbg 1.10 (без подключаемых модулей)
Windows 7 Ultimate SP1, 64-разрядная версия
Обновление:
Я пытался использовать OllyDbg 2.0, но кнопка Выполнить до пользовательского кода по какой-то причине полностью отключена.