Настройка morluto/rea для реверс-инжиниринга с ИИ-агентами
Гайд по установке и использованию morluto/rea: реверс-инжиниринг поведения приложений и нативных бинарников с помощью ИИ-агентов на базе Claude Code.
Требования
- Установленный 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