Подключите свой кодирующий агент
Запустите программу установки, чтобы подключить REA к вашему программисту. Среди доступных клиентов Claude Code, Codex, Cursor, Gemini CLI, Windsurf, Grok Build и другие поддерживаемые клиенты MCP. Коннектор Grok Bot добавлен из его чата.
Новичок в кодировании агентов?
Программист - это помощник с искусственным интеллектом, который работает на вашем компьютере, а не на вкладке браузера. Он может читать файлы и выполнять команды, а также запрашивает их, прежде чем вносить изменения. REA предоставляет ему инструменты для обратного проектирования.
Если у вас его еще нет, выберите его, перейдите на страницу установки и войдите в систему:
- Claude Code от Anthropic . Требуется платный тарифный план Claude.
- Codex с помощью OpenAI . Войдите в свою учетную запись ChatGPT.
- OpenCode , с открытым исходным кодом. Подключите поставщика модели по вашему выбору.
Затем откройте его и скопируйте в него приведенное ниже приглашение. Прежде чем что-либо изменить, агент запустит настройку REA и покажет вам план.
Установи REA и подключи его к этому ИИ-помощнику с помощью npx rea-agents@latest setup. Сначала покажи план изменений и дождись моего одобрения. Затем проверь установку.
Или запустите программу настройки самостоятельно
Как мне открыть терминал?
- Windows : откройте меню "Пуск", введите PowerShell и нажмите Enter.
- macOS : нажмите ⌘ Space, введите Terminal и нажмите Enter.
- Linux : нажмите Ctrl Alt T на большинстве настольных компьютеров.
Введите команду с помощью Ctrl V ( macOS : ⌘ V; Linux для терминалов: Ctrl Shift V), затем нажмите Enter.
npx rea-agents@latest setup
Выберите свой клиент и ознакомьтесь с планом настройки. REA добавляет подключение MCP и соответствующий навык исследования, сохраняя резервную копию существующей конфигурации. Перед применением изменений программа запрашивает доступ.
После завершения установки перезагрузите клиент.
Как мне перезапустить мой клиент?
Приложения для настольных компьютеров (Claude для настольных компьютеров, Cursor, Windsurf , VS Code ): полностью закройте приложение, затем откройте его снова. Закрыть окно недостаточно. На macOS нажмите ⌘ Q; на Windows также завершите работу с помощью значка в трее, если он есть.
Терминальные агенты ( Claude Code , Codex , Gemini CLI ): выйдите из сеанса и запустите его снова.
Укажите своему агенту целевой путь и задайте конкретный вопрос. Для приложения JavaScript или Electron вы можете начать с:
Посмотрите на
/absolute/path/to/appи узнайте, как он экспортирует данные. Укажите точки входа, вызовы и зависимости, а также исходные местоположения для ваших результатов.
Замените путь на ваш локальный целевой объект.
Как мне получить полный путь к папке?
- Windows : в проводнике щелкните правой кнопкой мыши папку и выберите "Копировать как путь". На Windows 10, удерживая Shift, щелкните правой кнопкой мыши.
- macOS : в Finder щелкните правой кнопкой мыши папку, удерживайте опцию и выберите Копировать "..." в качестве пути.
- Любая система: перетащите папку в окно терминала, и появится путь к ней.
В терминале заключите путь, содержащий пробелы, в кавычки.
Используйте CLI
Проанализируйте папку приложения JavaScript или Electron или архив ASAR, не запуская приложение:
npx -y rea-agents@latest analyze-javascript-application \
/absolute/path/to/app --json
Замените путь на каталог вашего извлеченного приложения или файл .asar. В Windows здесь работает путь, например "D:/apps/example".
Где мне найти asar-файл приложения?
Приложения Electron обычно хранят его в папке resources:
-
Windows :
C:\Users\<you>\AppData\Local\Programs\<App>\resources\app.asar -
macOS :
/Applications/<App>.app/Contents/Resources/app.asar(щелкните правой кнопкой мыши приложение и выберите Показать содержимое пакета) -
Linux : часто
/opt/<App>/resources/app.asar
Некоторые приложения устанавливаются в другом месте. Найдите в папке приложения app.asar.
Результат идентифицирует приложение, показывает соединения между модулями и указывает местоположение их источников. В результате отмечаются соединения, которые REA не может разрешить.
Если вы хотите, чтобы в вашей оболочке была постоянная команда rea:
npm install --global rea-agents
Настройка анализа программ с машинным кодом
Программам с машинным кодом требуется локальный инструмент анализа. Выберите и настройте один из приведенных ниже инструментов, затем укажите REA свой исполняемый файл или библиотеку.
Выберите инструмент: Ghidra, Hopper или IDA
Ghidra
Используйте существующую версию Ghidra 12.1.x и 64-разрядную версию JDK 21 или новее на Linux или macOS , на x64 или arm64. Для установки Ghidra требуется собственный декомпилятор для архитектуры вашего хоста. Задайте пути перед запуском программы установки:
Подключите вашу установку Ghidra
export GHIDRA_INSTALL_DIR=/absolute/path/to/ghidra_12.1.4_PUBLIC
export JAVA_HOME=/absolute/path/to/jdk-21
npx -y rea-agents@latest doctor --provider ghidra --json
npx rea-agents@latest setup
Замените оба пути на ваши существующие установки. Программа установки проверяет их и записывает корректные настройки для выбранного вами клиента. В Linux arm64 вам может потребоваться отдельно собрать собственный декомпилятор Ghidra.
Подключите Ghidra к Windows
Windows x64 имеет экспериментальную поддержку только для чтения собственных приложений x86 и x64 PE и библиотек DLL на фиксированных локальных дисках NTFS. Используйте существующую установку Ghidra 12.1.x и 64-разрядную версию JDK 21 или новее:
$env:GHIDRA_INSTALL_DIR = "C:/tools/ghidra_12.1.4_PUBLIC"
$env:JAVA_HOME = "C:/tools/jdk-21"
npx -y rea-agents@latest doctor --provider ghidra --json
npx rea-agents@latest setup
Замените эти два пути вашими установками, затем просмотрите план установки.
Hopper
Подключите Hopper к macOS или Linux. Запустите приведенную выше команду установки; она обнаружит существующую установку или предложит план установки для вашего одобрения.
На macOS перед автоматическим анализом выполните первый запуск Hopper, выбрав демонстрационный режим или активацию лицензии.
IDA
В проверенных настройках IDA используется Windows с существующей регистрацией MCP для подключенного графического интерфейса пользователя или безголовой базы данных. Анализ Linux и macOS без учета данных остается непроверенным.
Подключите существующую регистрацию IDA MCP
Сохраните рабочую command вышестоящего сервера, args и необязательный env в файле JSON. Также принимается существующий mcpServersобъект mcpServers с записью ida-pro-mcp. Укажите REA в этом файле перед установкой:
$env:REA_IDA_MCP_CONFIG = "C:/analysis/ida-mcp.json"
$env:REA_ANALYSIS_PROVIDER = "ida"
npx -y rea-agents@latest doctor --provider ida --json
npx rea-agents@latest setup
В прикрепленном профиле используются устаревшие инструменты версии 1.4.0, а исходный двоичный файл уже открыт в IDA . В профиле headless используется вышестоящий API database-supervisor и регистрация в "mode": "headless"; для реальной проверки используется супервизор IDA 9.3 Windows x64. Врач проверяет регистрацию, не запуская IDA .
Укажите REA исходный путь к исполняемому файлу с помощью --provider ida в запросе CLI. Для агента включите REA_IDA_MCP_CONFIG в среду регистрации REA и выберите IDA при открытии двоичного файла.
Для существующей настройки Ghidra проверьте функцию с помощью:
npx -y rea-agents@latest function /absolute/path/to/program main \
--provider ghidra --json
Замените main на имя функции или адрес, который вы хотите проверить.
Как работают сеансы анализа программ с машинным кодом
Каждая команда CLI импортирует и анализирует двоичный файл, а затем закрывает свой сеанс. Запросы MCP вашего агента повторно используют импортированный двоичный файл, пока этот сеанс открыт.
Следуйте примеру анализа программ с машинным кодом, чтобы увидеть, как результат функции приводит к восстановленному вычислению.
Получение помощи
Если ваш агент не видит REA
Перезапустите или повторно подключите клиент после установки. Проверьте его REA-соединение с doctor; для Codex :
npx -y rea-agents@latest doctor --client codex --json
Если поставщик услуг нуждается во внимании
Проверьте, каким провайдером вы пользуетесь. Для Ghidra :
npx -y rea-agents@latest doctor --provider ghidra --json
В отчете содержится информация о неудачной проверке и предлагаемый следующий шаг.
- REA задаваемые вопросы по обновлениям, агентам и анализу.
- Выберите руководство по исследованию и примеры для двоичного файла, приложения Electron и браузера.
- Проблемы GitHub Сообщают о проблеме с командой и диагностикой.
- REA Вопросы сообщества, расследования и текущая работа.