Фреймворк для реверс-инжиниринга в UNIX-подобных системах и набор CLI-инструментов для анализа бинарных файлов, дизассемблирования кода и отладки программ.
radareorg/radare2
Свободный фреймворк и набор CLI-инструментов для реверс-инжиниринга, анализа, дизассемблирования, отладки и эмуляции бинарных файлов в Unix-подобных системах.
Open source альтернатива:IDA Pro
Hopper Disassembler
- Звёзды
- 25,353
- Форки
- 3,428
- Открытые issues
- 791
- Последний коммит
- 6 часов назад
Что это?
radare2 (r2) — фреймворк для реверс-инжиниринга, состоящий из библиотек, CLI-инструментов и плагинов. Изначально это был шестнадцатеричный редактор для криминалистики, но со временем он превратился в низкоуровневый инструмент для исследования, дизассемблирования, отладки и модификации скомпилированных программ, а также редактирования файлов на диске и исследования памяти ядра.
radare2 поддерживает множество архитектур CPU и форматов файлов, включая ELF, Mach-O, PE и DEX, а также позволяет отлаживать программы локально или подключаться к удалённым серверам gdb и windbg. Анализ и написание скриптов доступны через встроенный интерпретатор JavaScript и r2pipe, с помощью которого другими языками программирования можно управлять r2.
Пакетный менеджер r2pm устанавливает множество плагинов сообщества, например графический интерфейс на Qt (iaito), декомпилятор на основе Ghidra и плагин ввода-вывода Frida. Проект распространяется по лицензии LGPLv3, а отдельные плагины могут иметь собственные лицензии.
Ключевые возможности
- 01Дизассемблирует, анализирует и эмулирует бинарные файлы для множества архитектур CPU.
- 02Разбирает распространённые исполняемые файлы и форматы, например ELF, Mach-O, PE и DEX.
- 03Отлаживает программы локально или подключается к удалённым серверам gdb и windbg.
- 04Позволяет автоматизировать анализ с помощью встроенного интерпретатора JavaScript и r2pipe, доступного из любого языка.
- 05Расширяет функциональность с помощью плагинов, которые можно устанавливать через пакетный менеджер r2pm.
Сценарии использования
- Реверс-инжиниринг неизвестных бинарных файлов или прошивок в ходе исследований безопасности.
- Анализ подозрительных исполняемых файлов при расследовании инцидентов с вредоносным ПО.
- Исследование содержимого и структуры файлов в рамках цифровой криминалистики.
- Автоматизация анализа бинарных файлов с помощью скриптов на разных языках программирования.
Быстрый старт
- 1
Клонируйте репозиторий с GitHub
git clone https://github.com/radareorg/radare2 - 2
Запустите стандартный сценарий установки из клонированного репозитория
radare2/sys/install.sh - 3
Откройте файл в r2 и выполните первую команду анализа
r2 /bin/ls
Что важно знать
- Установка выполняется из исходного кода и требует набора инструментов для сборки.
- Для сборки под Windows нужны meson и MSVC или MinGW; в README об этом сказано менее подробно.
- У плагинов могут быть лицензии, отличающиеся от лицензии LGPLv3 основного фреймворка.
В подборках
Темы
Частые вопросы
- Что такое radare2?
- Свободный фреймворк и набор CLI-инструментов для реверс-инжиниринга, анализа, дизассемблирования, отладки и эмуляции бинарных файлов в Unix-подобных системах. radare2 (r2) — фреймворк для реверс-инжиниринга, состоящий из библиотек, CLI-инструментов и плагинов. Изначально это был шестнадцатеричный редактор для криминалистики, но со временем он превратился в низкоуровневый инструмент для исследования, дизассемблирования, отладки и модификации скомпилированных программ, а также редактирования файлов на диске и исследования памяти ядра.
- radare2 можно использовать бесплатно? Какая у него лицензия?
- radare2 распространяется с открытым исходным кодом под лицензией Other. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- radare2 всё ещё поддерживается?
- Активно поддерживается. Последний коммит в radare2 — 7 нояб. 2026 г..
- Для чего можно использовать radare2?
- Реверс-инжиниринг неизвестных бинарных файлов или прошивок в ходе исследований безопасности. Анализ подозрительных исполняемых файлов при расследовании инцидентов с вредоносным ПО. Исследование содержимого и структуры файлов в рамках цифровой криминалистики. Автоматизация анализа бинарных файлов с помощью скриптов на разных языках программирования.
- Как установить radare2?
- Клонируйте репозиторий с GitHub: git clone https://github.com/radareorg/radare2 Запустите стандартный сценарий установки из клонированного репозитория: radare2/sys/install.sh Откройте файл в r2 и выполните первую команду анализа: r2 /bin/ls
- Где скачать radare2?
- Исходный код и инструкции по установке — на GitHub: https://github.com/radareorg/radare2
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Бесплатная платформа с открытым исходным кодом для реверс-инжиниринга с графическим интерфейсом на базе фреймворка rizin.
Кроссплатформенный hex-редактор для реверс-инжиниринга и анализа бинарных данных с языком описания структур файлов.
Кроссплатформенный инструмент для определения типов файлов и статического анализа: распознаёт форматы, компиляторы, упаковщики и средства защиты исполняемых файлов.
Ghidra — открытая платформа АНБ для обратной разработки ПО: дизассемблирования, декомпиляции, визуализации графов и написания скриптов для скомпилированного кода.
Плагин для radare2 на базе LLM: добавляет команду r2ai для реверс-инжиниринга с помощью ИИ и плагин декомпиляции decai.