Настройка morluto/rea для реверс-инжиниринга с ИИ-агентами

Гайд по установке и использованию morluto/rea: реверс-инжиниринг поведения приложений и нативных бинарников с помощью ИИ-агентов на базе Claude Code.

Продвинутый
Алексей Кузнецов
Алексей Кузнецов
Системный администратор21 октября 2026 г.2 мин чтения

Требования

  • Установленный Python 3.10+
  • Node.js 18+ с npm
  • Доступ к Claude Code (anthropic API ключ)
  • Базовые навыки работы с терминалом
  • Понимание основ реверс-инжиниринга

Клонирование репозитория rea

Склонируйте репозиторий morluto/rea на локальную машину. Это основной шаг для получения исходного кода проекта.

git clone https://github.com/morluto/rea.git
cd rea

Установка зависимостей Python

Установите необходимые Python-зависимости из файла requirements.txt. Используйте виртуальное окружение для изоляции.

python3 -m venv .venv
source .venv/bin/activate
pip install -r requirements.txt

Установка Node.js зависимостей

Установите npm-зависимости, необходимые для работы с Claude Code и агентами.

npm install

Настройка Claude Code CLI

Убедитесь, что Claude Code CLI установлен и настроен с вашим API ключом Anthropic. Это критически важно для работы ИИ-агентов.

npm install -g @anthropic-ai/claude-code
claude auth login

Создание конфигурационного файла агента

Создайте файл конфигурации для ИИ-агента, определяющий его навыки и поведение при реверс-анализе. Пример структуры основан на DESIGN.md.

cat > agent_config.yaml << 'EOF'
agent:
  name: rea-agent
  description: "Reverse engineering agent for binary analysis"
  skills:
    - binary-analysis
    - memory-inspection
    - api-tracing
  tools:
    - claude-code
    - gdb
    - radare2
EOF

Запуск реверс-анализа целевого бинарника

Запустите rea с указанием пути к анализируемому бинарнику. Система автоматически задействует ИИ-агентов для поведенческого анализа.

python3 rea.py --target /path/to/binary --agent-config agent_config.yaml

Анализ поведения приложения

rea перехватывает вызовы API, системные функции и сетевые запросы. ИИ-агенты интерпретируют поведение и генерируют отчёты.

python3 rea.py --target /path/to/binary --trace-api --trace-network --output report.json

Экспорт результатов в граф знаний

Экспортированный отчёт можно преобразовать в граф знаний для визуализации зависимостей. Интеграция с Graphify позволяет строить карты вызовов.

python3 rea.py --target /path/to/binary --export-graph --format graphviz

Настройка собственных навыков агента

Расширьте возможности агента, добавив кастомные навыки в директорию .agents. Подробнее в гайде по навыкам инженеров.

mkdir -p .agents/skills/custom-analyzer
cat > .agents/skills/custom-analyzer/skill.yaml << 'EOF'
name: custom-binary-analyzer
description: "Custom analysis for specific binary format"
commands:
  - name: analyze
    handler: python3 analyze.py
EOF

Настройка morluto/rea для реверс-инжиниринга с ИИ-агентами

Гайд по установке и использованию morluto/rea: реверс-инжиниринг поведения приложений и нативных бинарников с помощью ИИ-агентов на базе Claude Code.

Предварительные требования

  • Установленный Python 3.10+
  • Node.js 18+ с npm
  • Доступ к Claude Code (anthropic API ключ)
  • Базовые навыки работы с терминалом
  • Понимание основ реверс-инжиниринга

Шаг 1: Клонирование репозитория rea

Склонируйте репозиторий morluto/rea на локальную машину. Это основной шаг для получения исходного кода проекта.

git clone https://github.com/morluto/rea.git
cd rea

Шаг 2: Установка зависимостей Python

Установите необходимые Python-зависимости из файла requirements.txt. Используйте виртуальное окружение для изоляции.

python3 -m venv .venv
source .venv/bin/activate
pip install -r requirements.txt

Шаг 3: Установка Node.js зависимостей

Установите npm-зависимости, необходимые для работы с Claude Code и агентами.

npm install

Шаг 4: Настройка Claude Code CLI

Убедитесь, что Claude Code CLI установлен и настроен с вашим API ключом Anthropic. Это критически важно для работы ИИ-агентов.

npm install -g @anthropic-ai/claude-code
claude auth login

Шаг 5: Создание конфигурационного файла агента

Создайте файл конфигурации для ИИ-агента, определяющий его навыки и поведение при реверс-анализе. Пример структуры основан на DESIGN.md.

cat > agent_config.yaml << 'EOF'
agent:
  name: rea-agent
  description: "Reverse engineering agent for binary analysis"
  skills:
    - binary-analysis
    - memory-inspection
    - api-tracing
  tools:
    - claude-code
    - gdb
    - radare2
EOF

Шаг 6: Запуск реверс-анализа целевого бинарника

Запустите rea с указанием пути к анализируемому бинарнику. Система автоматически задействует ИИ-агентов для поведенческого анализа.

python3 rea.py --target /path/to/binary --agent-config agent_config.yaml

Шаг 7: Анализ поведения приложения

rea перехватывает вызовы API, системные функции и сетевые запросы. ИИ-агенты интерпретируют поведение и генерируют отчёты.

python3 rea.py --target /path/to/binary --trace-api --trace-network --output report.json

Шаг 8: Экспорт результатов в граф знаний

Экспортированный отчёт можно преобразовать в граф знаний для визуализации зависимостей. Интеграция с Graphify позволяет строить карты вызовов.

python3 rea.py --target /path/to/binary --export-graph --format graphviz

Шаг 9: Настройка собственных навыков агента

Расширьте возможности агента, добавив кастомные навыки в директорию .agents. Подробнее в гайде по навыкам инженеров.

mkdir -p .agents/skills/custom-analyzer
cat > .agents/skills/custom-analyzer/skill.yaml << 'EOF'
name: custom-binary-analyzer
description: "Custom analysis for specific binary format"
commands:
  - name: analyze
    handler: python3 analyze.py
EOF
Поделиться:TelegramX / TwitterVK