Набор статей и руководств по дизассемблеру IDA

         

О чем это все


Я уже давно устал высказывать претензии в адрес автора IDA Pro - трогательная поддержка пользователей и 100% совместимость с предыдущими версиями по API уже давно не вызывают у меня ничего кроме умиления, граничащего с нервным истощением. Разве не восхитительно, что одно и то же действие (легко и непринужденно совершающееся в интерактивном режиме с помощью нажатия всего лишь нескольких кнопок) выполняется (если вообще выполняется) на IDC гораздо менее непринужденно, а на IDA API и вовсе не так легко, как того бы хотелось. Причем IDC и IDA SDK тоже слабо коррелируют друг с другом. Разве это не прелесть ?

В общем, от природы милостей я решил не дожидаться, а покопаться во внутренностях свежепоявившейся у меня версией IDA Pro самостоятельно. Для чего все это нужно, все еще кто-нибудь может вполне справедливо спросить меня ? Чтобы понять, как же программировать на IDA API (например в pluginах) все то же самое (и даже лучше), что можно сделать на IDC или топча клавиатуру в "интерактивном" режиме.

Кроме того, у меня есть безумная идея сделать "неинтерактивный" инструмент, использующий движок IDA Pro для работы в batch-mode (например для пакетной обработки множества однотипных файлов, которая просто не может быть выполнена стандартными средствами IDA Pro (IDC scripts или plugins могут к сожалению далеко не все...). Да и просто приятно иметь возможность использовать из собственного приложения такой мощный движок дизассемблера...



Содержание раздела