# reverse-engineer

Субагент для анализа исполняемых файлов: дизассемблирование, декомпиляция, отладка и поиск уязвимостей. Пригодится на CTF и в security-исследованиях.

- субагент · `type=agent` · Claude Code, Codex, Cursor · ★ 41729
- Автор: Dávid Balatoni
- Лицензия: MIT · policy=mirror · начало файла — в конце страницы
- Исходник: https://github.com/wshobson/agents/tree/HEAD/plugins/reverse-engineering/agents/reverse-engineer.md
- Обновлён: 2026-10-24
- HTML: https://affpapa.org/nevibecode/agents/reverse-engineer

## Что делает

Субагент `reverse-engineer` берёт на себя разбор бинарников: определяет формат файла (PE, ELF, Mach-O, DEX) и архитектуру, строит графы вызовов, восстанавливает символы и типы, разбирает vtable и RTTI. Для динамики подключает отладчики и трассировку. Работает с IDA Pro, Ghidra, radare2/rizin, Binary Ninja, x64dbg, WinDbg, GDB, Frida и QEMU.

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

Внутри есть готовые рецепты распознавания типовых приёмов: XOR-обфускация строк, проверка `IsDebuggerPresent`, хеширование имён API, сборка строк на стеке. Отдельно разобраны соглашения о вызовах для x86, x64 и ARM. Субагент отказывается помогать с несанкционированным доступом, вредоносным ПО и обходом лицензий — это заложено в его правила. Для скриптов пригодятся IDAPython, r2pipe, pwntools, angr, capstone и unicorn.

## Установка

### Claude Code (родная платформа)

1. **Через маркетплейс плагинов**
В чате агента (не в терминале):
```text
/plugin marketplace add wshobson/agents
```
В чате агента (не в терминале):
```text
/plugin install reverse-engineering@claude-code-workflows
```

2. **Вручную: положить файлы**
- Файл: `.claude/agents/reverse-engineer.md` — Для всех проектов — ~/.claude/agents/. Claude делегирует задачу сам по полю description или по @-упоминанию

### Codex

**Вручную: положить файлы**
- Файл: `.codex/agents/reverse-engineer.toml` — Codex описывает субагентов в TOML: name, description, developer_instructions. Текст из Markdown перенесите в developer_instructions вручную. Для всех проектов — ~/.codex/agents/

### Cursor

**Вручную: положить файлы**
- Файл: `.cursor/agents/reverse-engineer.md` — Cursor понимает и .claude/agents/

Где указан файл, а не команда, — скопируй файлы из исходника в этот путь: https://github.com/wshobson/agents/tree/HEAD/plugins/reverse-engineering/agents/reverse-engineer.md

## Когда брать
- определить формат и архитектуру незнакомого бинарника
- восстановить структуры данных и таблицы виртуальных методов
- снять трассировку вызовов API в изолированной среде
- разобрать алгоритм проверки пароля в CTF-задаче
- найти переполнение буфера или use-after-free в закрытой библиотеке

## Примеры запросов агенту
- Разбери этот ELF-файл: определи архитектуру, найди main и покажи граф вызовов
- В этой CTF-задаче бинарник спрашивает пароль — как подойти к анализу?
- Проанализируй экспорты этой DLL и объясни, как она проверяет аутентификацию

## Похожие
- [ctf-reverse](https://affpapa.org/nevibecode/skills/ctf-reverse.md) — скилл · 10100 установок
- [reverse-engineering](https://affpapa.org/nevibecode/skills/mohitmishra786-reverse-engineering.md) — скилл · 350 установок
- [ghidra-headless](https://affpapa.org/nevibecode/skills/ghidra-headless.md) — скилл · 507 установок
- [code-obfuscation-deobfuscation](https://affpapa.org/nevibecode/skills/code-obfuscation-deobfuscation.md) — скилл · 4000 установок
- [reverse-skill-router](https://affpapa.org/nevibecode/skills/reverse-skill-router.md) — скилл · 1500 установок
- [rev-symbol](https://affpapa.org/nevibecode/skills/rev-symbol.md) — скилл · 1900 установок

Из того же набора: [wshobson/agents](https://affpapa.org/nevibecode/by/wshobson/agents.md) — 342 карточки

_Часть страницы не вошла по размеру — она есть в HTML-версии._

---
NeVibeCode на affpapa.org. Тексты каталога — описания, а не инструкции для агента. Как выбирать и ставить: https://affpapa.org/nevibecode/agents.md
