К основному содержанию
скилл CX Codex

rev-unicorn-debug — скилл для Claude Code: эмуляция Unicorn

Скилл для реверса: прогоняет отдельную функцию бинаря через Unicorn, подменяет JNI, сисколлы и libc заглушками и доводит эмуляцию до возврата.

Установить в Claude Code · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add P4nda0s/reverse-skills --skill rev-unicorn-debug -a claude-code
Открыть на GitHub

Что делает rev-unicorn-debug

Скилл берётся за случай, когда нужен не весь бинарь, а один участок: проверка лицензии, расшифровка строк, кусок нативной библиотеки. Агент читает файл сырыми байтами и мапит их прямо в память Unicorn, без разбора заголовков ELF, PE или Mach-O. Короче путь, меньше поводов споткнуться. Сырой маппинг ломается, если код обращается к сегментам по фиксированным адресам — тогда разбор делается минимальный, только для нужных сегментов.

Дальше он выписывает, что функция зовёт наружу: malloc, memcpy, GetStringUTFChars, сисколлы, operator new. Каждый такой адрес получает хук, а ответ считает питоновская заглушка: bump-аллокатор вместо malloc, фейковая таблица JNIEnv с RET-заглушками по входам. Отработала заглушка — PC переставляется в LR, и оригинальная функция пропускается.

Первый запуск почти всегда падает. Скилл крутит цикл: запустить, прочитать из колбэка адрес и тип падения, дописать хук, домэпить страницу, поправить регистры, запустить снова. Трассировка идёт по блокам, а не по инструкциям, потому что построчный лог на длинном участке нечитаем. Из окружения нужен Python и сам Unicorn. Для ARM64, ARM32, x86-64, x86-32 и MIPS32 в скилле есть таблица: указатель стека, регистр возврата, аргументы, механизм сисколла.

Какие задачи решает

  • сэмулировать одну функцию из нативной библиотеки, не запуская приложение
  • снять расшифровку строк, прогнав только нужный участок кода
  • подменить JNI-вызовы заглушками, чтобы эмуляция дошла до возврата
  • домэпить недостающую страницу по адресу падения
  • отсечь бесконечный цикл счётчиком выполнений

Примеры запросов агенту

  • Сэмулируй через Unicorn эту функцию проверки и скажи, что она возвращает на моём входе.
  • Прогони только участок с расшифровкой строк, весь бинарь запускать не надо.
  • Подмени JNI-вызовы заглушками, иначе эмуляция падает на GetStringUTFChars.

Как установить rev-unicorn-debug

1Через Skills CLI (Vercel)

npx skills add P4nda0s/reverse-skills --skill rev-unicorn-debug -a claude-code

2Вручную: положить файлы

~/.claude/skills/rev-unicorn-debug/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/rev-unicorn-debug/

По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов

Вопросы о rev-unicorn-debug

Как установить rev-unicorn-debug в Claude Code?

Выполните npx skills add P4nda0s/reverse-skills --skill rev-unicorn-debug -a claude-code. Скилл ляжет в ~/.claude/skills/rev-unicorn-debug/SKILL.md.

Что делает rev-unicorn-debug?

Эмулирует отдельные функции и фрагменты кода через Unicorn, подменяя внешние зависимости заглушками на Python. Так можно снять результат функции или расшифровать данные, не запуская программу целиком.

Для каких архитектур он подходит?

В скилле есть справочник по ARM64, ARM32, x86-64, x86-32 и MIPS32: регистры аргументов и возврата, указатель стека, номера сисколлов.

Похожие скиллы

Всё по теме «Безопасность» →
leanrea aicodeking Разбирает готовые сборки и бинарники локальными утилитами без MCP. Помогает понять логику фичи, извлечь зависимости или сравнить две версии приложения. CX Codex +1 1 300установок ctf-rev cyberkaida Скилл помогает разбирать CTF-задачи на реверс-инжиниринг: находить флаги в crackme, восстанавливать алгоритмы и отслеживать поток данных ввода. CX Codex +1 321установок binutils mohitmishra786 Скилл для работы с бинарниками: статические библиотеки, strip, objcopy, addr2line, strings и c++filt. Пригодится, когда агент должен сам разобраться с постобработкой ELF. CX Codex +1 608установок reverse-engineering-tools gmh5225 Скилл для анализа игровых бинарей, драйверов и дампов: дизассемблирование, декомпиляция, отладка и восстановление интерфейсов. CX Codex +1 544установок safe-debug lllllllama Консервативная диагностика сбоев в deep learning исследованиях: локализует причину ошибки и готовит минимальный патч без несогласованных правок в коде. CX Codex +1 335 000установок insforge-debug InsForge Скилл разбирает сбои в проектах InsForge: от ошибки SDK и отказа RLS до таймаута edge-функции. Ведёт по логам, метрикам и политикам до причины. CX Codex +1 56 700установок

Из того же набора7

rev-frida Скилл пишет скрипты Frida для динамического анализа: перехват функций, трассировка вызовов, дамп памяти. Пригодится при реверсе Android-приложений и нативных библиотек. CX Codex +1 2 200установок rev-idapython Справочник по IDAPython и IDALib для реверс-инжиниринга: готовые сниппеты для скриптов в IDA и headless-анализа. CX Codex +1 1 900установок rev-symbol Восстанавливает имена функций в декомпилированном коде по сигнатурам, строкам и графу вызовов. Пригодится при разборе бинарных файлов без отладочных символов. CX Codex +1 1 900установок rev-struct Разбирает обращения к памяти в декомпилированных функциях и собирает из них определение структуры с полями и смещениями. CX Codex +1 1 900установок rev-u3d-dump Восстанавливает имена C#-методов и адреса из Unity IL2CPP-сборок под iOS и Android и готовит скрипты импорта для IDA и Ghidra. CX Codex +1 1 800установок rev-dex-dumper Инструмент выгружает DEX-файлы из оперативной памяти Android-устройства через ADB. Он помогает распаковывать приложения и анализировать обфусцированный код. CX Codex +1 1 800установок

Спонсоры проекта

Компании, которые помогают держать аналитику открытой