Repolode
radareorg

radareorg/radare2

Свободный фреймворк и набор CLI-инструментов для реверс-инжиниринга, анализа, дизассемблирования, отладки и эмуляции бинарных файлов в Unix-подобных системах.

Open source альтернатива:IDA ProHopper 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. 1

    Клонируйте репозиторий с GitHub

    git clone https://github.com/radareorg/radare2
  2. 2

    Запустите стандартный сценарий установки из клонированного репозитория

    radare2/sys/install.sh
  3. 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 обновляется ежедневно.

Похожие проекты

Кроссплатформенный инструмент для определения типов файлов и статического анализа: распознаёт форматы, компиляторы, упаковщики и средства защиты исполняемых файлов.

11,9 тыс.+61 за неделю995JavaScriptMITАктивно поддерживаетсяОбновлён 9 часов назад

Ghidra — открытая платформа АНБ для обратной разработки ПО: дизассемблирования, декомпиляции, визуализации графов и написания скриптов для скомпилированного кода.

98,5 тыс.+2,1 тыс. за неделю11,2 тыс.JavaApache-2.0Активно поддерживаетсяОбновлён вчера