IDA (Interactive Disassembler) — интерактивный дизассемблер, который помогает в изучении исполняемых файлов. ru.wikipedia.org www.kansoftware.ru Некоторые способы, как это происходит:
- Автоматический анализ кода. ru.wikipedia.org IDA умеет автоматически выполнять анализ кода, используя перекрёстные ссылки, знание параметров вызовов функций стандартных библиотек и другую информацию. ru.wikipedia.org
- Интерактивное взаимодействие с пользователем. ru.wikipedia.org В начале исследования дизассемблер выполняет автоматический анализ программы, а затем пользователь с помощью интерактивных средств IDA добавляет информацию в листинг, генерируемый дизассемблером. ru.wikipedia.org
- Идентификация компилятора. books.ifmo.ru Это помогает понять соглашения вызова функций, использованных в двоичном файле, а также определить, с какими библиотеками может быть связан файл. books.ifmo.ru
- Идентификация аргументов функций и локальных переменных. books.ifmo.ru Для каждой идентифицированной функции IDA проводит детальный анализ поведения регистра указателя стека, чтобы определить доступ к переменным внутри стека и понять структуру стекового кадра. books.ifmo.ru
- Информация типов данных. books.ifmo.ru Используя знания о распространённых библиотечных функциях и требуемых ими параметрах, IDA добавляет в базу данных комментарии, указывающие, в каких местах параметр передаётся этим функциям. books.ifmo.ru
IDA поддерживает множество форматов исполняемых файлов для большого числа процессоров и операционных систем. ru.wikipedia.org