Repolode
radareorg

radareorg/r2ai

Плагин для radare2 на базе LLM: добавляет команду r2ai для реверс-инжиниринга с помощью ИИ и плагин декомпиляции decai.

Звёзды
532
Форки
69
Открытые issues
4
Последний коммит
19 часов назад

Что это?

r2ai — это набор плагинов для radare2, которые интегрируют большие языковые модели в анализ бинарных файлов. Пакет добавляет в оболочку radare2 команду r2ai: её можно использовать интерактивно в REPL, в пакетном режиме или из скриптов через r2pipe. Можно запускать локальные и удалённые модели от Ollama, OpenAI, Anthropic и Grok, а также настраивать роли и промпты.

В пакет также входит decai — плагин на базе r2js, предназначенный для декомпиляции с помощью LLM. Среди других возможностей — автоматический режим ReAct, который использует вызов функций для выполнения задач; поиск по markdown-файлам, коду и текстовым файлам с помощью встроенной векторной базы данных; а также передача модели вывода команд radare2, чтобы она могла отвечать на вопросы по нему. Встроенные промпты предназначены для таких задач, как объяснение функций, подбор имён переменных и сигнатур функций, а также поиск уязвимостей.

Проект написан на C и распространяется по лицензии MIT. Он устанавливается через r2pm, а API-ключи можно передать через переменные окружения или файл конфигурации.

Ключевые возможности

  • 01Добавляет в оболочку radare2 команду r2ai с интерактивным и пакетным режимами.
  • 02Работает с локальными и удалёнными моделями от Ollama, OpenAI, Anthropic, Grok и других провайдеров.
  • 03Включает decai — плагин для декомпиляции с помощью LLM.
  • 04Поддерживает автоматический режим ReAct с вызовом функций.
  • 05Позволяет искать по локальным файлам с помощью встроенной векторной базы данных.
  • 06Позволяет задавать собственные роли и промпты для типовых задач анализа.

Сценарии использования

  • Объяснять назначение неизвестных функций и переменных при реверс-инжиниринге бинарного файла в radare2.
  • Подбирать более подходящие имена и сигнатуры функций для кода без символов отладки.
  • Автоматизировать анализ с помощью LLM через r2pipe.
  • Анализировать образцы вредоносного ПО с помощью модели на этапе первичной проверки.

Быстрый старт

  1. 1

    Установите плагин r2ai с помощью r2pm

    r2pm -Uci r2ai
  2. 2

    Задайте ключ API в переменных окружения (например, OpenAI или Anthropic)

    export OPENAI_API_KEY=<your-key>
  3. 3

    Запустите radare2, чтобы команда r2ai стала доступна

    r2 -qc r2ai

Что важно знать

  • Требуются radare2 и провайдер LLM; для работы может понадобиться платный ключ API или настройка локальной модели.

В подборках

Темы

Частые вопросы

Что такое r2ai?
Плагин для radare2 на базе LLM: добавляет команду r2ai для реверс-инжиниринга с помощью ИИ и плагин декомпиляции decai. r2ai — это набор плагинов для radare2, которые интегрируют большие языковые модели в анализ бинарных файлов. Пакет добавляет в оболочку radare2 команду r2ai: её можно использовать интерактивно в REPL, в пакетном режиме или из скриптов через r2pipe. Можно запускать локальные и удалённые модели от Ollama, OpenAI, Anthropic и Grok, а также настраивать роли и промпты.
r2ai можно использовать бесплатно? Какая у него лицензия?
r2ai распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
r2ai всё ещё поддерживается?
Активно поддерживается. Последний коммит в r2ai — 6 нояб. 2026 г..
Для чего можно использовать r2ai?
Объяснять назначение неизвестных функций и переменных при реверс-инжиниринге бинарного файла в radare2. Подбирать более подходящие имена и сигнатуры функций для кода без символов отладки. Автоматизировать анализ с помощью LLM через r2pipe. Анализировать образцы вредоносного ПО с помощью модели на этапе первичной проверки.
Как установить r2ai?
Установите плагин r2ai с помощью r2pm: r2pm -Uci r2ai Задайте ключ API в переменных окружения (например, OpenAI или Anthropic): export OPENAI_API_KEY=<your-key> Запустите radare2, чтобы команда r2ai стала доступна: r2 -qc r2ai
Где скачать r2ai?
Исходный код и инструкции по установке — на GitHub: https://github.com/radareorg/r2ai

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

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

MCP-сервер позволяет AI-ассистентам управлять Ghidra для анализа бинарных файлов и предоставляет более 200 инструментов для декомпиляции, переименования и аннотирования.

6,1 тыс.+121 за неделю383JavaApache-2.0Обновлён вчера

Расширение Ghidra с MCP-сервером, с помощью которого языковые модели выполняют реверс-инжиниринг через небольшие специализированные инструменты.

947+45 за неделю93JavaApache-2.0Активно поддерживаетсяОбновлён 4 дня назад

Подборка инструментов, разборов и научных статей по реверс-инжинирингу сайтов, игр, приложений, бинарных файлов, прошивок и протоколов на двух языках.

Обучающие материалы#reverse-engineering#decompilation#binary-analysis
1,1 тыс.+239 за неделю244PythonMITАктивно поддерживаетсяОбновлён 15 часов назад