Repolode
dav1dngy

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. 1

    Клонируйте репозиторий v0.2.0

    git clone --branch v0.2.0 https://github.com/dav1dngy/era-agent.git && cd era-agent
  2. 2

    Установите зависимости для CLI и Studio

    npm ci && npm ci --prefix apps/studio
  3. 3

    Проверьте, что требуется Studio на этой машине

    node bin/era.mjs studio doctor
  4. 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 обновляется ежедневно.

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

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

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

Набор AI-агентских навыков, который направляет задачи по реверс-инжинирингу, пентесту и CTF в подходящие плейбуки и проверяет установленные инструменты.

44,2 тыс.+427 за неделю6,6 тыс.PowerShellMITАктивно поддерживаетсяОбновлён 2 месяца назад