Repolode
morluto

morluto/rea

MCP-сервер для реверс-инжиниринга нативных бинарников, приложений JavaScript/Electron, сборок .NET, сайтов и других целей с подтверждающими данными для каждого вывода.

Звёзды
305,411
Форки
77,308
Открытые issues
1,219
Последний коммит
23 часа назад

Что это?

REA — набор инструментов для реверс-инжиниринга, доступный через MCP-сервер. С его помощью агенты, такие как Claude Code, Codex и Cursor, могут изучать целевой объект и прослеживать его поведение. Обычно его используют, чтобы разобраться, как работает функция приложения без исходного кода, объяснить её устройство и реализовать аналог в собственном проекте. Те же сценарии доступны и через команды CLI.

Поддерживаемые цели — от нативных бинарников (псевдокод, ассемблерный код, строки, символы и ссылки через Hopper, Ghidra или IDA) до приложений JavaScript и Electron, сборок .NET, APK и устройств Android, WASM, байткода EVM, баз данных SQLite, сетевых дампов, сайтов и прошивок. Статический анализ JavaScript и .NET изучает файлы, не запуская их, и не требует движка для анализа нативного кода. При захвате во время выполнения выбранная цель запускается с правами самого пользователя.

Для каждого вывода приводятся подтверждающие данные и ограничения. Анализ выполняется локально. При настройке MCP-сервер регистрируется в поддерживаемых агентах, а также устанавливаются соответствующие инструкции для рабочих сценариев; существующая конфигурация предварительно сохраняется.

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

  • 01Предоставляет агентам инструменты для реверс-инжиниринга через MCP и те же сценарии через CLI.
  • 02Анализирует нативные бинарники с помощью Hopper, Ghidra или IDA и возвращает псевдокод, ассемблерный код и ссылки.
  • 03Анализирует приложения JavaScript/Electron и сборки .NET статически, не запуская их.
  • 04Поддерживает множество форматов, включая APK Android, WASM, байткод EVM, SQLite, сетевые дампы и прошивки.
  • 05Для каждого вывода приводит подтверждающие данные и известные ограничения.

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

  • Разобраться, как работает функция в закрытом настольном приложении или приложении Electron, а затем реализовать её заново.
  • Изучить логику нативного бинарника с помощью агента, чтобы объяснить его поведение и проверить переписанную версию.
  • Проверить IPC и границы модулей приложения Electron без доступа к исходному коду.
  • Изучить манифест APK Android и декомпилированные методы в ходе исследований безопасности или совместимости.

Темы

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

Что такое rea?
MCP-сервер для реверс-инжиниринга нативных бинарников, приложений JavaScript/Electron, сборок .NET, сайтов и других целей с подтверждающими данными для каждого вывода. REA — набор инструментов для реверс-инжиниринга, доступный через MCP-сервер. С его помощью агенты, такие как Claude Code, Codex и Cursor, могут изучать целевой объект и прослеживать его поведение. Обычно его используют, чтобы разобраться, как работает функция приложения без исходного кода, объяснить её устройство и реализовать аналог в собственном проекте. Те же сценарии доступны и через команды CLI.
rea можно использовать бесплатно? Какая у него лицензия?
rea распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
rea всё ещё поддерживается?
Активно поддерживается. Последний коммит в rea — 17 окт. 2026 г..
Для чего можно использовать rea?
Разобраться, как работает функция в закрытом настольном приложении или приложении Electron, а затем реализовать её заново. Изучить логику нативного бинарника с помощью агента, чтобы объяснить его поведение и проверить переписанную версию. Проверить IPC и границы модулей приложения Electron без доступа к исходному коду. Изучить манифест APK Android и декомпилированные методы в ходе исследований безопасности или совместимости.
Где скачать rea?
Исходный код и инструкции по установке — на GitHub: https://github.com/morluto/rea

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

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

Agent Skills помогают агентам для программирования создавать выразительные интерфейсы с продуманной арт-дирекцией, настоящими фотографиями и визуальной проверкой в браузере, а не типовые AI-лендинги.

98,4 тыс.6,7 тыс.JavaScriptMITОбновлён 4 дня назад