Расширение Ghidra с MCP-сервером, с помощью которого языковые модели выполняют реверс-инжиниринг через небольшие специализированные инструменты.
dav1dngy/era-agent
ИИ-агент для реверс-инжиниринга на базе REA: выбирает рабочий процесс анализа, сохраняет свидетельства и дополняет систему Studio и лабораторией самоулучшения с подтверждением изменений.
- Звёзды
- 49
- Форки
- 11
- Открытые issues
- 0
- Последний коммит
- 24 дня назад
Что это?
ERA (Evolve & Reverse Engineer Anything) дополняет движок реверс-инжиниринга REA слоем рабочих процессов. Команда `era analyze` направляет цель — например, приложение на JavaScript, бинарный файл Mach-O или ZIP-архив — в подходящий рабочий процесс REA, сохраняет данные каждого запуска, преобразует свидетельства в факты и формирует отчёт. Захват данных о работе бинарных файлов выполняется в песочнице macOS, а ERA не пере реализует операции REA: все они по-прежнему доступны через `era rea`.
Помимо анализа, в ERA входят ERA Studio — настольная и браузерная среда с редактором, просмотрщиком diff и терминалом — и Project Lab. Последняя позволяет coding agent проверять, изменять или пересобирать разрешённый внешний проект в изолированной копии. Изменения применяются только после одобрения человеком, и их можно отменить. Improvement Lab позволяет REA анализировать саму ERA; любое слияние изменений должен одобрить мейнтейнер.
Текущая версия проекта — v0.2.0. Настольное приложение для macOS arm64 распространяется в виде неподписанной сборки, которую необходимо собирать из исходного кода. Проверенная платформа — macOS arm64 с Node 24; поддержка Linux и Windows не предоставляется.
Ключевые возможности
- 01Направляет приложения на JavaScript, бинарные файлы Mach-O и ZIP-архивы в рабочие процессы анализа REA с помощью `era analyze`.
- 02Сохраняет данные каждого запуска REA, свидетельства и сформированный отчёт.
- 03Выполняет захват данных о работе бинарных файлов в песочнице macOS без доступа к сети.
- 04Project Lab изменяет внешние проекты в изолированной копии и требует одобрения перед применением diff.
- 05ERA Studio предоставляет настольный и браузерный интерфейсы с редактором Monaco, просмотрщиком diff и терминалом.
Сценарии использования
- Анализ структуры приложения на JavaScript и его точек входа, если у вас есть разрешение на проверку.
- Изучение бинарных файлов Mach-O и просмотр декомпилированных экспортируемых функций с помощью Hopper.
- Проверка или изменение разрешённого проекта с помощью coding agent с одобрением изменений человеком перед их внесением.
- Подключение MCP-инструментов REA к Claude Code, Codex и другим клиентам с поддержкой MCP.
Быстрый старт
- 1
Клонируйте репозиторий v0.2.0
git clone --branch v0.2.0 https://github.com/dav1dngy/era-agent.git && cd era-agent - 2
Установите зависимости для CLI и Studio
npm ci && npm ci --prefix apps/studio - 3
Проверьте, что требуется Studio на этой машине
node bin/era.mjs studio doctor - 4
Запустите оболочку для настольного приложения
node bin/era.mjs studio app
Что важно знать
- Проверена только платформа macOS arm64; Studio для Windows и Linux не предоставляется.
- Настольное приложение — неподписанная сборка для разработки, которую необходимо собрать из исходного кода.
- Для декомпиляции нативного кода нужны Hopper, Ghidra или IDA Pro, а песочница во время выполнения работает только на macOS.
- Приложение не имеет сертификата безопасности, а исправления по итогам независимого аудита не проходили повторную проверку.
В подборках
Темы
Частые вопросы
- Что такое era-agent?
- ИИ-агент для реверс-инжиниринга на базе REA: выбирает рабочий процесс анализа, сохраняет свидетельства и дополняет систему Studio и лабораторией самоулучшения с подтверждением изменений. ERA (Evolve & Reverse Engineer Anything) дополняет движок реверс-инжиниринга REA слоем рабочих процессов. Команда `era analyze` направляет цель — например, приложение на JavaScript, бинарный файл Mach-O или ZIP-архив — в подходящий рабочий процесс REA, сохраняет данные каждого запуска, преобразует свидетельства в факты и формирует отчёт. Захват данных о работе бинарных файлов выполняется в песочнице macOS, а ERA не пере реализует операции REA: все они по-прежнему доступны через `era rea`.
- era-agent можно использовать бесплатно? Какая у него лицензия?
- era-agent распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- era-agent всё ещё поддерживается?
- Активно поддерживается. Последний коммит в era-agent — 14 окт. 2026 г..
- Для чего можно использовать era-agent?
- Анализ структуры приложения на JavaScript и его точек входа, если у вас есть разрешение на проверку. Изучение бинарных файлов Mach-O и просмотр декомпилированных экспортируемых функций с помощью Hopper. Проверка или изменение разрешённого проекта с помощью coding agent с одобрением изменений человеком перед их внесением. Подключение MCP-инструментов REA к Claude Code, Codex и другим клиентам с поддержкой MCP.
- Как установить era-agent?
- Клонируйте репозиторий v0.2.0: git clone --branch v0.2.0 https://github.com/dav1dngy/era-agent.git && cd era-agent Установите зависимости для CLI и Studio: npm ci && npm ci --prefix apps/studio Проверьте, что требуется Studio на этой машине: node bin/era.mjs studio doctor Запустите оболочку для настольного приложения: node bin/era.mjs studio app
- Где скачать era-agent?
- Исходный код и инструкции по установке — на GitHub: https://github.com/dav1dngy/era-agent
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Набор AI-агентских навыков, который направляет задачи по реверс-инжинирингу, пентесту и CTF в подходящие плейбуки и проверяет установленные инструменты.
Минималистичный пикер цветов для Windows: нажмите Win+Shift+H, щёлкните по любому пикселю на экране — его HEX-код скопируется в буфер обмена.
Инструмент анализа прошивок на Rust: находит и при необходимости извлекает файлы и данные, встроенные в другие файлы.
Плагин для radare2 на базе LLM: добавляет команду r2ai для реверс-инжиниринга с помощью ИИ и плагин декомпиляции decai.
MCP-сервер, который позволяет AI-агентам управлять radare2 для анализа бинарных файлов через CLI, плагин r2 или HTTP.