Содержание

IDA Pro: Инструкция для начинающих

Что такое IDA

IDA (Interactive DisAssembler) — профессиональный инструмент для дизассемблирования и реверс-инжиниринга программ. Разработан Hex-Rays. Поддерживает большое количество архитектур, обладает удобной навигацией по коду, продвинутым графическим отображением функций, мощной системой меток, аннотаций и скриптов.

Установка

Интерфейс IDA

Компонент Описание
IDA View Основной дизассемблер
Hex View Просмотр байтов
Graph View Визуализация логики функций
Function window Список функций
Strings window Список строк
Names window Все метки
Output window Вывод логов и скриптов

Быстрый старт

1. Откройте бинарный файл

  1. File → Open → выберите `.exe`, `.elf`, `.bin`, и др.
  2. IDA автоматически определит архитектуру

2. Проанализируйте файл

  1. Запустите Auto Analysis (предлагается при открытии)
  2. IDA распознает функции, данные, переменные

3. Навигация

  1. В Graph View (клавиша `Space`) смотрите контрольный поток
  2. Используйте `Names`, `Strings`, `Functions` для ориентира

4. Переходы

  1. `G` — переход к адресу
  2. `X` — показать все переходы к функции
  3. `Enter` — вход в функцию

Основные клавиши

Клавиша Действие
`N` Переименовать метку
`U` Пометить как неиспользуемое
`P` Преобразовать в функцию
`C` Переключить в код
`D` Переключить в данные
`A` Комментарий
`;` Комментарий (рядом с кодом)
`Shift+F12` Поиск строк
`Alt+T` Переименовать тип

Пример анализа "sample.exe"

1. Открыть `sample.exe` через File → Open 2. Автоматический анализ выполнится сам 3. Перейдите в `Strings` (`Shift+F12`), найдите текстовую строку «Hello» 4. Дважды кликните — попадёте в код, вызывающий эту строку 5. Найдите функцию (`P`), переименуйте её (`N`) 6. Перейдите в `Graph View` (`Space`) для анализа структуры

Работа с декомпилятором (Hex-Rays)

Скрипты и расширения

Полезные советы

Ссылки

Заключение

IDA — один из самых мощных и признанных инструментов реверс-инжиниринга. Он требует времени на освоение, но даёт высочайший уровень контроля, анализа и расширяемости.