Функция Msg Может служить полезным отладочным инструментом при разработке модулей IDA Pro. С ее помощью можно выводить в панель сообщений IDA Pro необходимую информацию о поведении исследуемого модуля. Программисты, имеющие опыт написания приложений на языках C/C++, сразу увидят, что функция Msg Представляет собой аналог функции Printf В языках C/C++. Знания и навыки, приобретенные при разработке этого простого модуля, могут послужить основой для разработки другого, более сложного, модуля, ?набженного графическим пользовательским интерфейсом. Модуль, который будет рассмотрен в качестве следующего пРимера, основан на использовании диалоговых окон, и при его исполнении применяется цикл обработки сообщений Windows. Этот модуль будет более гибким, нежели модуль, использующий сценарии. Наличие модулей IDA Pro с графическим интерфейсом часто оказывается очень полезным. Именно такой пример мы и рассмотрим в оставшейся части данной главы.
В рассматриваемом модуле активно применяется Win32 API. Поэтому, если у вас нет опыта работы с Win32 API, я рекомендую вам прочитать книгу Чарльза Петцольда «Программирование для Windows 95», т. 1 и 2 издательства БХВ-Петербург. С помощью Win32 API создайте диалоговое окно для модуля IDA Pro. Информацию, необходимую для этого, можно найти в только что упомянутой книге Ч. Петцольда в главах 1, 2, 3 и 11. Хотя исходный код примера и сопровождается подробными комментариями, опыт работы с Win32 API для его понимания крайне желателен. Начальный этап создания этого модуля ничем не отличается от аналогичных операций, выполняемых при создании предыдущего. Соответственно, создайте модуль, который выводит сообщение в панели сообщений IDA Pro. Теперь требуется модифицировать три основных функции в исходном коде модуля, а именно Init, term И Run. Функция Term Вызывается для завершения работы модуля; функция Init Вызывается при запуске модуля ; наконец функция Run Вызывается, когда модуль активизируется путем нажатия соответствующей «горячей» клавиши или путем ввода команды RunPiugin В окно запуска сценариев.
Рубрика: Женский интерес