MCP-сервер позволяет AI-ассистентам управлять Ghidra для анализа бинарных файлов и предоставляет более 200 инструментов для декомпиляции, переименования и аннотирования.
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
Установите плагин r2ai с помощью r2pm
r2pm -Uci r2ai - 2
Задайте ключ API в переменных окружения (например, OpenAI или Anthropic)
export OPENAI_API_KEY=<your-key> - 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 обновляется ежедневно.
Похожие проекты
Расширение Ghidra с MCP-сервером, с помощью которого языковые модели выполняют реверс-инжиниринг через небольшие специализированные инструменты.
Свободный фреймворк и набор CLI-инструментов для реверс-инжиниринга, анализа, дизассемблирования, отладки и эмуляции бинарных файлов в Unix-подобных системах.
MCP-сервер, который позволяет AI-агентам управлять radare2 для анализа бинарных файлов через CLI, плагин r2 или HTTP.
Инструмент анализа прошивок на Rust: находит и при необходимости извлекает файлы и данные, встроенные в другие файлы.
Подборка инструментов, разборов и научных статей по реверс-инжинирингу сайтов, игр, приложений, бинарных файлов, прошивок и протоколов на двух языках.