Есть ли способ увидеть живой интерфейс при переходе кода в OllyDbg? - PullRequest
0 голосов
/ 13 марта 2012

Я хотел знать, есть ли какой-нибудь способ просмотра графического интерфейса при шаге кода в OllyDbg, чтобы я мог узнать, когда появляется сообщение. Когда я нажимаю на код, графический интерфейс замораживается, и я не замечаю, когда появляется сообщение. Я также пытался установить точки останова на API и других вещах, но это не помогло. Просто хотел узнать, есть ли какой-нибудь способ или какой-нибудь плагин, позволяющий мне просматривать графический интерфейс при шаге. Спасибо

Ответы [ 2 ]

0 голосов
/ 13 июня 2014

GUI зависает, потому что вы проходите через код, когда вы отлаживаете программу, вы управляете потоком программы, поэтому, если программа хочет показать окно сообщения, оно будет это делать, если вы перейдете к инструкции, которая заставляет это произойти, как ShowMessageBoxA или похоже.

У вас есть этот вопрос, потому что вы действительно не понимаете, как работает отладка, поэтому, если вы изучаете некоторые уроки обратного инжиниринга, сначала немного изучите отладку, я предлагаю вам сделать несколько простых программ на C и попытаться повернуть их после пробуя продвинутые уроки.

На этом сайте есть много хороших учебников: Здесь

Если вы хотите начать обратное проектирование, получите эти уроки от LENA: Здесь

Всегда используйте виртуальную машину для реверса даже для учебных материалов;)

0 голосов
/ 22 марта 2012

На самом деле невозможно пошагово выполнить создание каждого из элементов пользовательского интерфейса. Однако вы можете нарушить некоторые события пользовательского интерфейса (например, MessageBox, создание окна и т. Д.). В вашем случае вы можете условно отключить, например, функцию MessageBox или ее варианты, когда сообщение соответствует вашим потребностям. Условные контрольные точки Ollydbg должны быть вам полезны.

...