Модуль анализа двоичного кода BIOS в действии

Теперь давайте подробно рассмотрим исходный код, представленный. В первую очередь, обратите внимание, что ресурс диалогового Добавляегся к проекту модуля таким же образом, как и к другим проектам •п32. Модуль активизируется вызовом функции init. Эта функция когда модуль впервые загружается в рабочую среду IDA Pro эта функция инициализирует статические переменные, в которых сохраняют­ся дескриптор главного окна и дескриптор модуля. функция CreateDialog — это функция Win32 API для создания немодального диалогового окна. Немодальное диалоговое окно создается для того, чтобы иметь один пользовательский интерфейс для различных задач. Обратите внимание, что диалоговое окно создается только один раз, во время сеанса дизассемблирования в функции Run. Окно может быть свернуто или восста­новлено по желанию пользователя. Функция Run Вызывается каждый раз, ко­гда пользователь активизирует модуль. Диалоговое окно модуля показывает­ся при помощи функции Run, А скрывается при помощи оконной процедуры для диалогового окна модуля, т. е. функции Plugin_dlg_proc. Диалоговое ок­но скрывается при помощи обработчика сообщений Wm_close Диалогового окна модуля. Этот обработчик сообщений реализуется следующим кодом в оконной процедуре Piugin_dig_proc Диалогового окна.
Основная часть работы, осуществляемая пользовательским интерфейсом мо­дуля, выполняется функцией Piugin_dlg_proc. Точка входа для этой функции Предается как один из параметров функции CreateDialog При создании пользовательского интерфейса модуля. Эта функция обрабатывает оконные сооб­щения, полученные модулем.



Рубрика: Женский интерес

Комментарии закрыты.