MCP-сервер, открывающий LLM-клиентам функции Ghidra для декомпиляции и анализа бинарных файлов.
Fractal-Tess/rea-flake
Nix flake, который упаковывает CLI REA для реверс-инжиниринга и MCP-сервер для AI-агентов с готовой интеграцией Ghidra.
- Звёзды
- 8
- Форки
- 2
- Открытые issues
- 0
- Последний коммит
- 10 дней назад
Что это?
REA (Reverse Engineer Anything) — это CLI и MCP-сервер для реверс-инжиниринга с поддержкой нативных бинарных файлов, приложений на JavaScript и Electron, сборок .NET, пакетов Android, прошивок и сайтов. Этот flake упаковывает опубликованную npm-версию rea-agents с зафиксированным lockfile, поэтому REA запускается без npx, глобальной установки npm и загрузки через команду rea setup.
Пакет включает Ghidra и JDK 21 из nixpkgs, поэтому декомпиляция нативных файлов работает сразу после установки в Linux на x86_64 и ARM64. Ghidra можно заменить, задав GHIDRA_INSTALL_DIR и JAVA_HOME, или полностью исключить с помощью переопределения сборки. Frida не включена, поскольку её скрипт установки загружает готовые бинарные файлы, поэтому инструменты, использующие Frida, будут помечены как недоступные.
В комплект входят модули NixOS и Home Manager, а также overlay, предоставляющий pkgs.rea. Обновления выполняются через flake: ежедневный workflow проверяет последнюю версию npm и заново генерирует lockfile и хеши.
Ключевые возможности
- 01Упаковывает npm-релиз REA с зафиксированным lockfile для воспроизводимой установки.
- 02Включает Ghidra и JDK 21 из nixpkgs для декомпиляции нативных файлов в Linux.
- 03Предоставляет модули NixOS и Home Manager, а также overlay с pkgs.rea.
- 04Поддерживает Linux на x86_64 и ARM64.
- 05Запускает REA как MCP-сервер, который можно зарегистрировать для работы с агентами, например Claude Code.
Сценарии использования
- Декларативная настройка набора инструментов для реверс-инжиниринга в NixOS или с помощью Home Manager.
- Предоставление AI-агенту доступа к инструментам анализа бинарных файлов и приложений через MCP.
- Запуск REA с декомпиляцией через Ghidra без ручной настройки зависимостей.
Быстрый старт
- 1
Запустите проверку doctor для REA напрямую через Nix
nix run github:Fractal-Tess/rea-flake -- doctor --provider ghidra - 2
Добавьте вход flake и включите модуль NixOS или Home Manager
- 3
Зарегистрируйте MCP-сервер REA в своём агенте
claude mcp add --scope user rea -- rea mcp
Что важно знать
- Поддерживается только Linux на x86_64 и ARM64.
- Требуется Nix; версия пакета зафиксирована, а обновляется он через flake, а не npm.
- Frida не включён, поэтому инструменты, использующие Frida, недоступны.
В подборках
Темы
Частые вопросы
- Что такое rea-flake?
- Nix flake, который упаковывает CLI REA для реверс-инжиниринга и MCP-сервер для AI-агентов с готовой интеграцией Ghidra. REA (Reverse Engineer Anything) — это CLI и MCP-сервер для реверс-инжиниринга с поддержкой нативных бинарных файлов, приложений на JavaScript и Electron, сборок .NET, пакетов Android, прошивок и сайтов. Этот flake упаковывает опубликованную npm-версию rea-agents с зафиксированным lockfile, поэтому REA запускается без npx, глобальной установки npm и загрузки через команду rea setup.
- rea-flake можно использовать бесплатно? Какая у него лицензия?
- rea-flake распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- rea-flake всё ещё поддерживается?
- Активно поддерживается. Последний коммит в rea-flake — 28 окт. 2026 г..
- Для чего можно использовать rea-flake?
- Декларативная настройка набора инструментов для реверс-инжиниринга в NixOS или с помощью Home Manager. Предоставление AI-агенту доступа к инструментам анализа бинарных файлов и приложений через MCP. Запуск REA с декомпиляцией через Ghidra без ручной настройки зависимостей.
- Как установить rea-flake?
- Запустите проверку doctor для REA напрямую через Nix: nix run github:Fractal-Tess/rea-flake -- doctor --provider ghidra Добавьте вход flake и включите модуль NixOS или Home Manager Зарегистрируйте MCP-сервер REA в своём агенте: claude mcp add --scope user rea -- rea mcp
- Где скачать rea-flake?
- Исходный код и инструкции по установке — на GitHub: https://github.com/Fractal-Tess/rea-flake
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Расширение для Ghidra на базе LLM: помогает объяснять код, вести чаты и проводить агентный анализ при реверс-инжиниринге.
MCP-сервер для точного поиска актуальных данных о пакетах и параметрах NixOS, настройках Home Manager и других ресурсах Nix.
MCP-сервер и CLI, с помощью которых AI-агенты анализируют нативные бинарные файлы, приложения Electron, сборки .NET и сайты.
CLI и MCP-сервер, с помощью которого coding agents анализируют приложения, игры, бинарные файлы и сайты, а затем переносят их на Godot, Unity, Unreal или three.js.
Расширение Ghidra с MCP-сервером, с помощью которого языковые модели выполняют реверс-инжиниринг через небольшие специализированные инструменты.