Различия
Показаны различия между двумя версиями страницы.
| Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
| reverseenengineering:soft_ida [2025/06/23 23:59] – удалено - внешнее изменение (Дата неизвестна) 127.0.0.1 | reverseenengineering:soft_ida [2025/07/18 12:38] (текущий) – Lex | ||
|---|---|---|---|
| Строка 1: | Строка 1: | ||
| + | ====== IDA (Interactive DisAssembler) ====== | ||
| + | |||
| + | **IDA** (Interactive DisAssembler) — один из самых известных и мощных инструментов для дизассемблирования и реверс-инжиниринга исполняемых файлов. Разработан компанией **Hex-Rays**, | ||
| + | |||
| + | ===== Основные возможности ===== | ||
| + | |||
| + | * Интерактивный дизассемблер для десятков архитектур | ||
| + | * Высокоинтерактивный графический интерфейс | ||
| + | * Многоуровневая визуализация кода: линейная, | ||
| + | * Редактирование, | ||
| + | * Встроенный отладчик для Windows, Linux, Android, macOS и др. | ||
| + | * Автоматическая идентификация функций, | ||
| + | * Мощная система скриптов (IDC, Python) | ||
| + | * Возможность расширения через плагины и модулей анализа | ||
| + | * Поддержка псевдокода на C (в платной версии с плагином **Hex-Rays Decompiler**) | ||
| + | |||
| + | ===== Поддерживаемые форматы и архитектуры ===== | ||
| + | |||
| + | * **Форматы файлов**: | ||
| + | * **Архитектуры**: | ||
| + | - x86 / x64 | ||
| + | - ARM / ARM64 | ||
| + | - PowerPC | ||
| + | - MIPS | ||
| + | - RISC-V | ||
| + | - Z80, 68K и многие другие | ||
| + | |||
| + | IDA известна как один из самых широкоподдерживаемых дизассемблеров по архитектурам. | ||
| + | |||
| + | ===== Варианты поставки ===== | ||
| + | |||
| + | * **IDA Free** — бесплатная версия с ограниченным функционалом (только x86/x64, без декомпилятора) | ||
| + | * **IDA Pro** — платная профессиональная версия с полной поддержкой всех архитектур, | ||
| + | * **Hex-Rays Decompiler** — отдельный коммерческий плагин, | ||
| + | * Платформы: | ||
| + | |||
| + | ===== Особенности интерфейса ===== | ||
| + | |||
| + | * **IDA View** — дизассемблерный листинг | ||
| + | * **Graph View** — граф переходов (CFG) | ||
| + | * **Hex View** — представление в шестнадцатеричном виде | ||
| + | * **Functions/ | ||
| + | * **Structures / Enums / Imports / Exports** — работа с типами данных и внешними связями | ||
| + | * **Pseudocode View** (в Hex-Rays) — декомпиляция в C | ||
| + | |||
| + | ===== Расширяемость ===== | ||
| + | |||
| + | * Поддержка **IDC (встроенный язык скриптов)** и **Python (IDA Python API)** | ||
| + | * Большое сообщество и множество доступных плагинов (например, | ||
| + | * Возможность написания собственных плагинов на C++ и Python | ||
| + | * Расширенные возможности анализа: | ||
| + | |||
| + | ===== Отладка ===== | ||
| + | |||
| + | * Встроенный отладчик с поддержкой: | ||
| + | - локальных исполняемых файлов | ||
| + | - удалённой отладки (remote debug) | ||
| + | - Android, Linux, macOS | ||
| + | * Поддержка **trace**, **breakpoint**, | ||
| + | * Возможность отладки кода на аппаратуре или эмуляции | ||
| + | |||
| + | ===== Применение ===== | ||
| + | |||
| + | * Анализ вредоносного ПО (malware reverse engineering) | ||
| + | * Поиск уязвимостей в бинарных файлах | ||
| + | * Исследование прошивок и встроенного ПО (firmware) | ||
| + | * Анализ защищённого ПО (обфускация, | ||
| + | * Декомпиляция и реинжиниринг старых программ | ||
| + | * Образовательные и исследовательские цели в кибербезопасности | ||
| + | |||
| + | ===== Сравнение с альтернативами ===== | ||
| + | |||
| + | ^ Инструмент | ||
| + | | IDA Free | Нет | ||
| + | | **IDA Pro** | Да (Hex-Rays)| Да | Да | Да | $$$ | | ||
| + | | Ghidra | ||
| + | | Binary Ninja | Да | Да | Да | Да | $$ | | ||
| + | | Radare2/ | ||
| + | |||
| + | ===== Лицензия и стоимость ===== | ||
| + | |||
| + | * **IDA Free**: бесплатно, | ||
| + | * **IDA Pro**: коммерческая лицензия (цены начинаются от ~$1800) | ||
| + | * **Hex-Rays Decompiler**: | ||
| + | * При покупке IDA Pro включены обновления и поддержка (в рамках подписки) | ||
| + | |||
| + | ===== Полезные ресурсы ===== | ||
| + | |||
| + | * [Официальный сайт](https:// | ||
| + | * [Документация и учебники](https:// | ||
| + | * [Hex-Rays Blog](https:// | ||
| + | * [IDA Free Download](https:// | ||
| + | * [IDA Python API](https:// | ||
| + | |||
| + | ===== Заключение ===== | ||
| + | |||
| + | **IDA** — это эталон среди дизассемблеров, | ||
| + | |||
| + | Рекомендуется для опытных пользователей и исследователей, | ||