# REA: как подключить агента, который заглядывает внутрь приложений

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

// Шаг 0

## Качай только с официальных ссылок

врезка `// Важно`: текст «В сети уже ловили поддельную копию репозитория с трояном. Официальных источников три: github.com/morluto/rea, rea.tools и пакет rea-agents в npm. Похожее имя репозитория или скопированный README - не доказательство.»

[Репозиторий REA на GitHub](https://github.com/morluto/rea)

[Сайт rea.tools](https://rea.tools/)

// Шаг 1

## Проверь Node.js

REA ставится через npm. Нужен Node.js 22 (22.23.4+), 24 (24.22.1+) или 26.12.1+. Проверь версию:

```
node -v
npm -v
```

_Терминал_

Нет или старый - на Mac ставишь установщик Node.js 24 LTS с [nodejs.org](https://nodejs.org/) или командой ниже, на Windows - `winget install --exact --id OpenJS.NodeJS.LTS`. После установки перезапусти терминал.

```
brew install node
```

_macOS с Homebrew_

// Шаг 2

## Подключи REA к агенту через MCP

```
npx rea-agents@latest setup --client claude_code
```

_Для Claude Code. Для Codex - --client codex, для Cursor - --client cursor. Без --client setup сам найдёт поддерживаемых агентов_

- 1 «Одобри план» — Setup показывает план: добавит MCP-подключение и навык расследования, старый конфиг сохранит в бэкап. Прочитай и подтверди.
- 2 «Перезапусти агента» — Claude Code и Codex - выйди из сессии и запусти заново. Cursor, VS Code, Claude Desktop - закрой полностью, на Mac через ⌘ Q, закрыть окно мало.
- 3 «Проверь установку» — метрика «"healthy": true» — Запусти doctor ниже - в ответе должно быть "healthy": true.

```
npx -y rea-agents@latest doctor --client claude_code --json
```

_Подставь id своего агента вместо claude_code_

```
Check that REA is connected and show me which REA tools you can use.
```

_Промт агенту после перезапуска_

// Шаг 3

## Поставь декомпилятор

Чтобы разбирать обычные программы, REA нужен один декомпилятор - он превращает машинный код обратно в читаемый. Выбери по своей системе:

- 01 «Hopper - проще всего на Mac» — Setup сам найдёт Hopper или предложит его поставить - одобри. Перед первым разбором открой Hopper один раз и выбери демо-режим или активируй лицензию.
- 02 «Ghidra - бесплатно, Mac и Linux» — Нужна Ghidra 12.1.x и 64-битный JDK 21 или новее. Распакуй Ghidra, пропиши путь командой ниже и повтори setup.
- 03 «IDA - Windows» — Если IDA уже стоит - REA подключается к ней через MCP-регистрацию, инструкция в docs/ida-provider.md репозитория.

```
export GHIDRA_INSTALL_DIR=/absolute/path/to/ghidra_12.1.4_PUBLIC
export JAVA_HOME=/absolute/path/to/jdk-21
rea doctor --json
rea setup
```

_Ghidra на Mac или Linux. Команда rea появляется после npm install --global rea-agents_

[Ghidra - релизы на GitHub](https://github.com/NationalSecurityAgency/ghidra/releases)

// Шаг 4

## Первый запрос агенту

Выбираешь одну функцию в приложении и спрашиваешь, как она устроена. Пример с сайта REA - калькулятор Windows:

```
Use REA to inspect Windows Calculator. Why does 200 + 10% give 220?
```

_Промт агенту_

Ответ: после плюса или минуса кнопка % берёт процент от первого числа - 10% от 200 это 20, отсюда 220. После умножения или деления % превращает число в дробь: 200 × 10% = 20. Свой запрос строишь так же:

```
Use REA to find how <функция> works in <приложение>. Show me the evidence and what you still don't know.
```

_Шаблон - подставь своё приложение и функцию_

- Псевдокод и ассемблер нужного места - не исходный код программы
- Доказательства: откуда взят каждый вывод
- Список того, чего агент пока не знает

врезка `// Правила`: текст «Разбирай только софт, который твой или который тебе разрешено исследовать. Дисклеймер REA запрещает копировать проприетарный софт и обходить проверку лицензий. Разбор идёт локально, но результаты уходят твоему агенту - действует политика данных провайдера модели.»

---

## Проверь себя

- [ ] Скачал REA только с github.com/morluto/rea, rea.tools или npm-пакета rea-agents
- [ ] Проверил, что Node.js версии 22.23.4+, 24.22.1+ или 26.12.1+
- [ ] Запустил npx rea-agents@latest setup и одобрил план
- [ ] Полностью перезапустил агента
- [ ] Получил "healthy": true от doctor
- [ ] Поставил Hopper, Ghidra 12.1.x с JDK 21 или подключил IDA
- [ ] Задал агенту первый вопрос про функцию приложения
- [ ] Получил псевдокод, доказательства и список того, чего агент не знает

---

Источник: https://localhost:3000/m/rea-kak-podklyuchit-agenta-kotoryy-zaglyadyvaet-vnutr-prilozheniy
