Сейчас на форуме: asfa, bartolomeo (+6 невидимых) |
![]() |
eXeL@B —› Вопросы новичков —› Пройти исключение |
Посл.ответ | Сообщение |
|
Создано: 27 мая 2012 18:24 · Личное сообщение · #1 Отлаживаемая программа при запуске генерирует исключения. Отладчик W32dasm проходит через это исключение, но нужно в появляющемся диалоговом окне отладчика нажать кнопку. После прохождения таким образом 1-го исключения программа генерирует опять исключение и закрывает центр экрана и соответственно диалоговое окно отладчика "квадратом Малевича". После этого единственно что остается сделать - обратиться к Диспетчеру. Диалоговое окно может быть перенесено из мертвой зоны, когда оно еще не закрыто, но при повторном появлении оно опять влетает в эту зону. Аналогично все и с IDA PRO. Может быть, кто подскажет, как перенаправлять диалоговые сообщения отладчика в более удобное место, если это, конечно, возможно в принципе; или использовать вместо кнопок экрана "горячие клавиши". Спасибо! ![]() |
|
Создано: 27 мая 2012 18:26 · Личное сообщение · #2 |
|
Создано: 27 мая 2012 19:00 · Поправил: MasterSoft · Личное сообщение · #3 ksol пишет: Отладчик W32dasm дальше читать расхотелось) NikolayD пишет: купите OllyDbg +1 могу продать по дешёвке с годовой поддержкой если нннада ![]() ![]() |
|
Создано: 27 мая 2012 19:14 · Личное сообщение · #4 |
|
Создано: 27 мая 2012 19:23 · Личное сообщение · #5 |
|
Создано: 28 мая 2012 09:48 · Личное сообщение · #6 |
|
Создано: 28 мая 2012 16:30 · Личное сообщение · #7 Исключения прошел на OllyDbg2.0 (и на IDA). они имеют возможность ввести код исключения. Отвечая на предложения скажу, что мне нужно заловить, в конечном счете, место запуска в программе .exe-файла. Когда я запускаю трассировку в конце её запуска, программа чувствует отладчик и начинает циклить; если же здесь нажать F9, то запускает этот файл. OllyDbg110 имеет плагины для некоторой нейтрализации противоотладки, но она, к сожалению, виснет на начале загрузки, даже не доходит до исключений. А в OllyDbg2.0 похоже плагины не предусмотрены. ![]() |
|
Создано: 28 мая 2012 17:40 · Личное сообщение · #8 Как бы нужно сразу описывать суть проблемы, а не подходить к ней окольными путями. К OllyDbg 1.10 есть замечательные плагины PhantOm и StrongOD, которые отлично справляются с задачей скрытия отладчика. По крайней мере я ещё не встречал защит, которые бы их обламывали. По поводу запуска .exe - смотрим в сторону ShellExecute и CreateProcess. ----- Следуй за белым кроликом ![]() |
|
Создано: 29 мая 2012 19:53 · Личное сообщение · #9 В начале, когда программа стоит на OEP в OllyDbg2.0, в DUMP'е видны установленные флаги: IsDebuggerPresent, NtGlobalFlag, ProcessHeap. Я их обнуляю, устанавливаю на проход исключения Е06D7363, которые генерирует по просьбе программы RaiseException. Делаю RUN, программа запускается и запускает свой EXE-файл, точнее делает попытку запустить, т.к. я удалил его из её папки, и в этом случае вылетает сообщение Windows. Вот это место программа тщательно скрывает. Я оставлял исключения, определял после которого по счету вылетает сообщение Win, и перед последним пытался трассировать. Но она чувствует пошаговое исполнение и ускользает. Конечно, программа открыто не покажет функции CreateProcess, ShellExecute. Я установил BP на GetProcAddress и собрался ждать когда она выполнит их загрузку, но она и на F9 через несколько остановок на ВР выдала исключение - теперь исключение чтения и OllyDbg2.0 зависла как OlyDbg1.10. Правда,последняя зависает на таком же исключении ещё при загрузке. neomant, спасибо за информацию о плагинах. ![]() |
![]() |
eXeL@B —› Вопросы новичков —› Пройти исключение |
Эта тема закрыта. Ответы больше не принимаются. |