Функция msg

Функция 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 В окно запуска сценариев.



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