Реверс-инжиниринговый воркбенч, построенный на декомпиляторе Ghidra с нативным движком без Java, ИИ-ассистированным анализом функций, побайтовым патчингом, песочничной эмуляцией и автоматизацией через CLI/MCP.
Разберите программу на части и поймите её — с помощником под рукой. KRAKEN — это открытая среда для обратной разработки, построенная на декомпиляторе Ghidra, с нативным движком без Java и опциональным полным движком Ghidra. Вы, ваши скрипты и ИИ-агенты работают над одним и тем же проектом через единый набор команд, и каждое изменение логируется, атрибутируется и может быть отменено. Вам не нужно знать обратную разработку, чтобы начать: приложение объясняет термины по ходу дела, а руководство проведёт вас через первую сессию. Долгосрочная цель — переписывание бинарников на Rust, функция за функцией, с проверкой по оригиналу.

Реальный проект на нативном движке: stripped_calc-O2-stripped из этого репозитория после того, как несколько функций были переименованы.
Анализ
Патчинг
ИИ
Автоматизация
--json для скриптов, модуль Python и фоновый демон, который держит проекты «тёплыми».Переписывание
KRAKEN находится в стадии pre-alpha (0.1a). Ожидайте шероховатостей и ломающих изменений.
| Linux x86_64 | macOS (Apple silicon) | Windows x86_64 | |
|---|---|---|---|
| CLI, MCP-сервер, GUI | Работает | Собирается, экспериментально | Собирается, экспериментально |
Нативный движок, без Java (kraken setup --native) | Работает (ELF и PE) | Пока нет | Пока нет |
Анализ с Ghidra (kraken setup) | Работает | Пока нет | Пока нет |
| Песочница вокруг Ghidra | Landlock | Пока нет | Пока нет |
| Локальные модели | Работает | Собирается | Собирается |
| Конвейер переписывания | Работает (нужны Landlock и модель) | Отказывается запускаться | Отказывается запускаться |
«Собирается» означает, что код компилируется и проверяется в CI, а не что весь продукт там проверен. Linux — это платформа, которую стоит использовать сегодня.
Linux x86_64 (Java не нужна: нативный движок и его файлы процессоров входят в релиз):
curl --proto '=https' --tlsv1.2 -fsSL https://raw.githubusercontent.com/Adam-AtlasSoftware/kraken/main/scripts/install.sh | bash
Скрипт проверяет загруженный файл по SHA256SUMS релиза, не требует sudo и устанавливает в ~/.local. Либо возьмите AppImage из последнего релиза (chmod +x KRAKEN-*.AppImage, затем запустите его; ./KRAKEN-*.AppImage kraken --help запускает командную строку), либо в Arch Linux установите kraken-workbench-bin из AUR. Архивы для Windows и macOS также доступны на странице релизов и являются экспериментальными (см. Статус). Подробности и сборка из исходников описаны в разделе Установка.
kraken project-create --binary /usr/bin/ls --project ~/kraken-projects/ls
kraken analyze --project ~/kraken-projects/ls
kraken list-functions --project ~/kraken-projects/ls --limit 20
kraken-gui # or open the app and pick the project
Новые проекты используют нативный движок, если он может открыть файл, иначе — опциональный движок Ghidra (Mach-O, другие процессоры, отладочная информация Windows), который kraken setup загружает вместе с JDK при первом использовании. Страница нативного движка сравнивает оба варианта. Учебные программы в corpus/bin/ — хорошая отправная точка, а руководство проводит через первую сессию.
Подключите агента: claude mcp add kraken -- kraken mcp --project ~/kraken-projects/ls.
Вам нужны Rust и компилятор C++:
git clone https://github.com/Adam-AtlasSoftware/kraken && cd kraken
cargo build --release -p kraken-cli -p krakend -p kraken-gui -p engine-native -p kraken-emu
export PATH="$PWD/target/release:$PATH"
kraken setup --native # once: fetches the pinned sources, compiles the Sleigh files (about a minute)
Начните с руководства: ваша первая сессия обратной разработки.
Соберите книгу с помощью mdbook build docs. Справочник команд генерируется: запустите cargo xtask docs после изменения команды.