Radare2

Бесплатно
Открытый исходный код
Windows
macOS
Linux
Android
iOS

Сайт: www.radare.org/n

Radare2 — это модульный фреймворк и набор инструментов для анализа и реверс-инжиниринга бинарных файлов. Проект включает дизассемблер, отладчик, инструменты для патчинга, анализа исполняемых файлов и скриптинга, предоставляя как командный интерфейс, так и графические и web-ориентированные средства для взаимодействия с анализируемыми объектами. Архитектура ориентирована на расширяемость: ядро реализует представления данных и набор API, а отдельные утилиты и плагины обеспечивают различные режимы просмотра, преобразования и автоматизации.

История разработки началась как свободный проект с открытым исходным кодом, направленный на создание альтернативы существующим коммерческим и закрытым средствам анализа. Сообщество участвует в развитии, добавлении поддерживаемых форматов и архитектур, улучшении анализа кода и интеграции с внешними инструментами. Radare2 поддерживает множество форматов исполняемых файлов и архитектур процессоров, предоставляет механизмы для анализа потоков управления, поиска сигнатур, реконструкции функций и взаимодействия с отладчиками на уровне исходных байтов.

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