Анализ бинарников и приложений с помощью morluto/rea
Пошаговая инструкция по установке и использованию morluto/rea для обратной инженерии приложений и нативных бинарников с помощью ИИ-агентов.
Требования
- Терминал с поддержкой bash (Linux, macOS или WSL)
- Установленный Git
- Установленный Rust и Cargo для сборки из исходников
- Доступ к Claude Code или совместимому ИИ-агенту
Подготовка окружения
Перед началом убедитесь, что в системе установлены инструменты для работы с репозиторием и компиляции кода. morluto/rea распространяется как исходный код на GitHub, поэтому понадобится Git и Rust с Cargo. Инструмент предназначен для легитимного анализа, исследований безопасности и обучения.
# Проверка установленных инструментов
git --version
cargo --version
# Если cargo отсутствует, установите Rust:
# https://rustup.rs/Клонирование репозитория
Скачайте исходный код проекта в рабочую директорию и перейдите в неё.
git clone https://github.com/morluto/rea.git
cd reaСборка и установка
Соберите релизный бинарный файл и скопируйте его в директорию из PATH, чтобы команда rea была доступна из любого терминала.
cargo build --release
sudo cp target/release/rea /usr/local/bin/rea
rea --helpНастройка ИИ-агента
Инструмент взаимодействует с ИИ-агентом, который анализирует поведение приложения. Настройте переменную окружения с ключом API и выполните первичную настройку агента.
export ANTHROPIC_API_KEY="ваш_ключ"
rea agent --setupАнализ поведения приложения
Запустите целевое приложение под наблюдением rea. Агент запишет системные вызовы, сетевую активность и изменения в файловой системе.
rea trace --app ./target-app --output report.jsonАнализ нативного бинарника
Для обратной инженерии бинарного файла передайте его напрямую. Агент восстановит структуру функций, импорты и возможные точки входа.
rea analyze ./native-binary --output binary-report.mdИзучение результатов
Откройте сгенерированный отчёт. В нём описаны обнаруженные функции, подозрительные вызовы и рекомендации по дальнейшему анализу.
cat binary-report.mdАнализ бинарников и приложений с помощью morluto/rea
Пошаговая инструкция по установке и использованию morluto/rea для обратной инженерии приложений и нативных бинарников с помощью ИИ-агентов.
Предварительные требования
- Терминал с поддержкой bash (Linux, macOS или WSL)
- Установленный Git
- Установленный Rust и Cargo для сборки из исходников
- Доступ к Claude Code или совместимому ИИ-агенту
Шаг 1: Подготовка окружения
Перед началом убедитесь, что в системе установлены инструменты для работы с репозиторием и компиляции кода. morluto/rea распространяется как исходный код на GitHub, поэтому понадобится Git и Rust с Cargo. Инструмент предназначен для легитимного анализа, исследований безопасности и обучения.
# Проверка установленных инструментов
git --version
cargo --version
# Если cargo отсутствует, установите Rust:
# https://rustup.rs/
Шаг 2: Клонирование репозитория
Скачайте исходный код проекта в рабочую директорию и перейдите в неё.
git clone https://github.com/morluto/rea.git
cd rea
Шаг 3: Сборка и установка
Соберите релизный бинарный файл и скопируйте его в директорию из PATH, чтобы команда rea была доступна из любого терминала.
cargo build --release
sudo cp target/release/rea /usr/local/bin/rea
rea --help
Шаг 4: Настройка ИИ-агента
Инструмент взаимодействует с ИИ-агентом, который анализирует поведение приложения. Настройте переменную окружения с ключом API и выполните первичную настройку агента.
export ANTHROPIC_API_KEY="ваш_ключ"
rea agent --setup
Шаг 5: Анализ поведения приложения
Запустите целевое приложение под наблюдением rea. Агент запишет системные вызовы, сетевую активность и изменения в файловой системе.
rea trace --app ./target-app --output report.json
Шаг 6: Анализ нативного бинарника
Для обратной инженерии бинарного файла передайте его напрямую. Агент восстановит структуру функций, импорты и возможные точки входа.
rea analyze ./native-binary --output binary-report.md
Шаг 7: Изучение результатов
Откройте сгенерированный отчёт. В нём описаны обнаруженные функции, подозрительные вызовы и рекомендации по дальнейшему анализу.
cat binary-report.md