Radare2 — это модульный фреймворк и набор инструментов для анализа и реверс-инжиниринга бинарных файлов. Проект включает дизассемблер, отладчик, инструменты для патчинга, анализа исполняемых файлов и скриптинга, предоставляя как командный интерфейс, так и графические и web-ориентированные средства для взаимодействия с анализируемыми объектами. Архитектура ориентирована на расширяемость: ядро реализует представления данных и набор API, а отдельные утилиты и плагины обеспечивают различные режимы просмотра, преобразования и автоматизации.
История разработки началась как свободный проект с открытым исходным кодом, направленный на создание альтернативы существующим коммерческим и закрытым средствам анализа. Сообщество участвует в развитии, добавлении поддерживаемых форматов и архитектур, улучшении анализа кода и интеграции с внешними инструментами. Radare2 поддерживает множество форматов исполняемых файлов и архитектур процессоров, предоставляет механизмы для анализа потоков управления, поиска сигнатур, реконструкции функций и взаимодействия с отладчиками на уровне исходных байтов.
- Дизассемблирование: многоплатформенный дизассемблер с поддержкой различных архитектур, который позволяет получать ассемблерное представление машинного кода и навигацию по инструкции.
 - Отладка: встроенные отладочные возможности как для локальных, так и для удалённых целей, включая управление регистрами, памятью, установку точек останова и трассировку выполнения.
 - Патчинг и модификация: инструменты для изменения байткода и записи патчей в бинарные файлы, с возможностью сохранения результатов и отката изменений.
 - Анализ форматов: парсеры и инструменты для работы с ELF, PE, Mach-O и другими форматами, извлечение секций, символов и метаданных.
 - Автоматический анализ: функции и плагины для обнаружения функций, построения графа вызовов, анализа потоков управления и распознавания структур данных.
 - Скриптинг и автоматизация: поддержка нескольких языков и встроенных скриптовых интерфейсов для автоматизации задач анализа и написания плагинов.
 - Визуализация: различные режимы отображения кода и данных, включая графическое представление потоков управления, hexdump, дизассемблированный текст и структурированные виды.
 - Интерфейсы: гибкий командный интерфейс, а также дополнительные GUI и web-интерфейсы для удобного взаимодействия и интеграции в рабочие процессы.
 - Расширяемость: плагинная система, позволяющая добавлять новые анализаторы, форматы, архитектуры и утилиты.
 - Сообщество и открытость: развитие и поддержка через открытый исходный код, что обеспечивает доступ к коду, возможность внесения улучшений и обмена наработками.