
Реверс-инжиниринг чего угодно с помощью агентов — от поведения приложений до нативных бинарников.
English · 简体中文 · 日本語 · 한국어 · العربية
Увидьте функцию, которая вам нравится. Поймите, как она работает, вплоть до уровня бинарника.
Быстрый старт · Текущий статус · Модель исследования · Каталог инструментов · План развития · Как это работает
npm install --global rea-agents && rea setup
Увидели функцию в приложении, которую хотите добавить в свой продукт? Передайте приложение вашему агенту — даже без исходного кода. С REA агент может исследовать функцию, объяснить, как она работает, показать свои доказательства и собрать версию, адаптированную под ваш стек и требования.
REA даёт агентам единый способ исследования программного обеспечения. Сегодня это включает глубокий нативный анализ и досье функций через Hopper или собственный Ghidra на Linux и macOS, а также экспериментальный Windows x64 Ghidra P0 для одобренных нативных PE-приложений; триаж управляемых PE/CLI без выполнения; воспроизводимые записи Evidence; контролируемый захват процессов; пассивное наблюдение за веб-сайтами, страницами Electron и Node/Electron V8 Inspector; реконструкцию JavaScript/карт исходников; и провайдеро-нейтральные графы для связывания слоёв приложения без смешения статического вывода с наблюдением во время выполнения. В более долгосрочной перспективе набор инструментов распространяет тот же рабочий процесс агента на API, протоколы, мобильные артефакты, прошивки, более богатое поведение во время выполнения и различия между версиями.
Реверс-инжиниринг обычно заставляет оператора выбирать инструмент, изучать его API, переносить доказательства между программами и решать, что исследовать дальше. REA передаёт эту работу агенту через команды, навыки, структурированные результаты и воспроизводимые рабочие процессы исследования.
Запустите настройку один раз. Интеграция с агентом устанавливает согласованную регистрацию MCP и встроенный навык маршрутизации вместе:
npx rea-agents setup
Затем спросите:
Understand how search works in the Notes app, show me the evidence, and build a
similar feature for my project.
Notes — это лишь пример. Назовите любое приложение, которое хотите понять, или попросите агента начать с обзора.
|
Декомпиляция Откройте приложение и восстановите читаемый код, строки, имена и другие подсказки о том, как оно работает. |
Понимание Проследите код от одной части приложения к другой, пока агент не сможет объяснить, как на самом деле работает функция. |
Воссоздание Превратите то, что узнал агент, в функцию для вашего собственного продукта, адаптированную под ваш стек, интерфейс и требования. |
REA показывает, как он пришёл к своим выводам. Он не утверждает, что восстанавливает исходный код или автоматически клонирует приложение.
| Создан для агентов | Спросите, что делает приложение, и позвольте вашему агенту исследовать его вместо догадок. |
| CLI и MCP | Запускайте те же возможности обратной разработки из терминала или агента. |
| Сложность под контролем | REA устанавливает и управляет инструментами обратной разработки за кулисами. |
| От идеи до кода | Поймите функцию, затем создайте свою версию в той же сессии программирования. |
| Локальность по замыслу | Анализ выполняется на вашем поддерживаемом локальном хосте. REA не загружает приложение в облачный сервис анализа. |
| Сохраняет контекст | Исследуйте несколько приложений, не начиная заново для каждого вопроса. |
npx --yes rea-agents@latest setup
Запрос npm package-runner, когда он отображается, одобряет загрузку REA для этого вызова; он не одобряет никаких изменений настройки. Мастер REA отдельно показывает свой полный план и запрашивает подтверждение перед его применением. Настройка не обновляет Homebrew, Node.js или npm. Команда настройки начинается с описания работы, которую она обеспечивает: исследование локальных приложений из агента, восстановление доказательств через провайдера глубокого анализа и повторное использование управляемого рабочего процесса REA. Она суммирует обнаруженных агентов, затем спрашивает, какие возможности настроить: интеграция с агентом (MCP плюс соответствующий управляемый рабочий процесс) и — при необходимости — провайдер Hopper. Ничего не выбрано заранее. Выбор интеграции с агентом открывает второй пустой чек-лист для конкретных обнаруженных агентов, которые должны получить регистрацию.
@latest делает запрашиваемый релиз явным и запрашивает у npm релиз,
в настоящее время опубликованный под этим тегом. REA не заменяет молча версию пакета,
выбранную npm. Поэтому намеренные откаты остаются доступными через
точный запрос пакета.
REA сохраняет процесс встроенным, чтобы его история оставалась в терминале. Выбор возможности не выбирает каждую обнаруженную цель и не авторизует изменение. Прежде чем что-либо изменится, REA проверяет существующую конфигурацию, выводит точные пути и внешние эффекты и запрашивает окончательное подтверждение с No в качестве значения по умолчанию. Экран сохраняет доступные клавиши видимыми, пока вы выбираете; Ctrl-C и отказ оставляют систему без изменений.
REA обнаруживает Claude Code, Claude Desktop, Codex, Cursor, Gemini CLI, Windsurf и Devin. Он настраивает первые шесть при обнаружении; Devin сообщается, но остаётся без изменений, поскольку у него нет документированной границы локальной конфигурации MCP. Регистрации являются аддитивными, с приоритетом резервного копирования, и считываются обратно после записи. Вы можете безопасно повторно запустить setup.