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

rev-struct — скилл для Claude Code: восстановление структур из памяти

Разбирает обращения к памяти в декомпилированных функциях и собирает из них определение структуры с полями и смещениями.

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

Что делает rev-struct

Скилл берёт адрес функции, читает её декомпилированный код и выписывает все обращения по смещениям: прямые, через массив, вложенные указатели. Дальше он идёт по списку вызывающих и вызываемых функций и добирает оттуда то, чего в самой функции не видно — размер выделяемой памяти, инициализацию полей, передачу указателя дальше.

Собранные смещения сливаются и сортируются, размер структуры считается как максимальное смещение плюс размер последнего поля. Тип поля выводится по тому, как с ним обращаются: вызов через указатель даёт функцию-обработчик, передача в strlen или printf — строковый указатель, сравнение с константами — флаги. Таблица функций по нулевому смещению читается как vtable, пара next/prev — как узел списка.

Перед запуском нужно решить, откуда скилл возьмёт данные. Предпочтительный вариант — подключённый MCP-сервер IDA Pro, тогда запросы идут напрямую. Если MCP нет, в текущем каталоге должен лежать экспорт IDA-NO-MCP: папка decompile/ с файлами .c по одному на функцию, плюс strings.txt, imports.txt, exports.txt и дампы памяти. Без одного из двух способов скилл просто попросит выбрать вариант и остановится — это повод подготовить экспорт заранее, до того как сядете за разбор.

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

  • восстановить определение структуры по декомпилированному коду
  • собрать смещения полей из нескольких связанных функций
  • оценить размер структуры по вызовам malloc
  • отличить функцию-обработчик от обычного поля
  • найти vtable и указатели списка в объекте C++

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

  • восстанови структуру по функции 0x401000
  • проанализируй обращения к памяти в sub_401000 и её вызывающих
  • собери поля структуры из decompile/0x401234.c

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

1Через Skills CLI (Vercel)

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

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

~/.claude/skills/rev-struct/SKILL.md

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

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

Из того же набора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-u3d-dump Восстанавливает имена C#-методов и адреса из Unity IL2CPP-сборок под iOS и Android и готовит скрипты импорта для IDA и Ghidra. CX Codex +1 1 800установок rev-unicorn-debug Скилл для реверса: прогоняет отдельную функцию бинаря через Unicorn, подменяет JNI, сисколлы и libc заглушками и доводит эмуляцию до возврата. CX Codex +1 1 800установок rev-dex-dumper Инструмент выгружает DEX-файлы из оперативной памяти Android-устройства через ADB. Он помогает распаковывать приложения и анализировать обфусцированный код. CX Codex +1 1 800установок

Похожие

ghidra mitsuhiko Запускает headless-анализ исполняемых файлов через Ghidra, декомпилирует код в Си и извлекает строки или символы. Пригодится при исследовании прошивок и программ без графического интерфейса. CX Codex +1 652установок ghidra-headless trailofbits Скилл запускает headless-анализатор Ghidra и вытаскивает из бинаря функции, строки, символы и граф вызовов. Пригодится, когда исходников нет, а разобрать надо. CX Codex +1 507установок binary-analysis-patterns Dávid Balatoni Скилл помогает разбирать дизассемблированный код, восстанавливать логику программ и находить знакомые шаблоны в бинарных файлах. CX Codex 10 900установок ctf-rev cyberkaida Скилл помогает разбирать CTF-задачи на реверс-инжиниринг: находить флаги в crackme, восстанавливать алгоритмы и отслеживать поток данных ввода. CX Codex +1 321установок binary-protection-bypass yaklang Скилл для разбора защит ELF-бинарников и подбора способов их обхода. Пригодится на CTF и при анализе эксплойтов. CX Codex +1 3 700установок reverse-skill-router zhaoxuya520 Маршрутизирует задачи реверс-инжиниринга, анализа безопасности, CTF и защитного тестирования через репозиторий reverse-skill. CX Codex +1 1 500установок

Рядом в теме «Безопасность»

Всё по теме «Безопасность» →

Вопросы о rev-struct

Как установить rev-struct в Claude?

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

Что делает rev-struct?

Читает декомпилированные функции, собирает обращения по смещениям и выдаёт черновик определения структуры с типами полей и оценкой размера.

Что нужно, чтобы скилл заработал?

Либо подключённый MCP-сервер IDA Pro, либо экспорт IDA-NO-MCP в текущем каталоге: папка decompile/ с файлами .c и таблицы строк, импортов и экспортов.

Смотрите также

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

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