# ctf-rev

Скилл помогает разбирать CTF-задачи на реверс-инжиниринг: находить флаги в crackme, восстанавливать алгоритмы и отслеживать поток данных ввода.

- скилл · `type=skill` · Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI, OpenCode · 321 установка · ★ 879
- Автор: cyberkaida
- Лицензия: Apache-2.0 · policy=mirror · начало файла — в конце страницы
- Исходник: https://github.com/cyberkaida/reverse-engineering-assistant/tree/HEAD/ReVa/skills/ctf-rev/SKILL.md
- Обновлён: 2026-10-20
- HTML: https://affpapa.org/nevibecode/skills/ctf-rev

## Что делает

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

Рабочий процесс опирается на статический анализ инструментами ReVa: вызовы функций `get-decompilation`, поиск перекрёстных ссылок `find-cross-references`, переименование переменных и аннотирование декомпилированного кода. Для решения применяются стратегии «сверху вниз» от победной строки или «снизу вверх» от функций чтения вроде `scanf` и `read`.

Важное ограничение: ReVa рассчитан на статическое исследование кода. Если бинарник накрыт обфускацией или требует отслеживания значений в памяти на лету, динамический анализ придётся делать во внешних отладчиках вроде `gdb` или `x64dbg`.

## Установка

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

1. **Через Skills CLI (Vercel)**
```bash
npx skills add cyberkaida/reverse-engineering-assistant --skill ctf-rev -a claude-code
```

2. **Вручную: положить файлы**
- Файл: `~/.claude/skills/ctf-rev/SKILL.md` — Папка скилла целиком; для одного проекта — .claude/skills/ctf-rev/

### Codex

1. **Через Skills CLI (Vercel)**
```bash
npx skills add cyberkaida/reverse-engineering-assistant --skill ctf-rev -a codex
```

2. **Вручную: положить файлы**
- Файл: `.agents/skills/ctf-rev/SKILL.md` — Для всех проектов — ~/.agents/skills/

### Cursor

1. **Через Skills CLI (Vercel)**
```bash
npx skills add cyberkaida/reverse-engineering-assistant --skill ctf-rev -a cursor
```

2. **Вручную: положить файлы**
- Файл: `.cursor/skills/ctf-rev/SKILL.md` — Cursor читает и .agents/skills/, и .claude/skills/

### GitHub Copilot

1. **GitHub CLI**
```bash
gh skill install cyberkaida/reverse-engineering-assistant ctf-rev
```

2. **Вручную: положить файлы**
- Файл: `.github/skills/ctf-rev/SKILL.md`

### Gemini CLI

1. **Через Skills CLI (Vercel)**
```bash
npx skills add cyberkaida/reverse-engineering-assistant --skill ctf-rev -a gemini-cli
```

2. **Командой платформы**
```bash
gemini skills install https://github.com/cyberkaida/reverse-engineering-assistant --path ReVa/skills/ctf-rev
```

### Windsurf (Devin Desktop)

**Вручную: положить файлы**
- Файл: `.devin/skills/ctf-rev/SKILL.md` — Старый путь .windsurf/skills/ тоже читается

### OpenCode

**Через Skills CLI (Vercel)**
```bash
npx skills add cyberkaida/reverse-engineering-assistant --skill ctf-rev -a opencode
```

### Claude.ai

**Claude.ai**
- Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills

Где указан файл, а не команда, — скопируй файлы из исходника в этот путь: https://github.com/cyberkaida/reverse-engineering-assistant/tree/HEAD/ReVa/skills/ctf-rev/SKILL.md

## Когда брать
- восстановить алгоритм проверки ключа в crackme
- найти условия успешного завершения программы по строкам и ветвлениям
- отследить поток пользовательского ввода от функций чтения до валидатора
- разобрать логику трансформации данных и обратимость операций

## Примеры запросов агенту
- Разбери crackme методом сверху вниз: начни со строки успеха и найди валидатор ключа.
- Отследи путь буфера от scanf до сравнения и помоги обратить преобразование.
- Найди cross-references к функции чтения ввода и декомпилируй ключевой цикл.

## Похожие
- [ctf-reverse](https://affpapa.org/nevibecode/skills/ctf-reverse.md) — скилл · 10100 установок
- [ctf-web](https://affpapa.org/nevibecode/skills/ctf-web.md) — скилл · 9700 установок
- [binary-protection-bypass](https://affpapa.org/nevibecode/skills/binary-protection-bypass.md) — скилл · 3700 установок
- [reverse-skill-router](https://affpapa.org/nevibecode/skills/reverse-skill-router.md) — скилл · 1500 установок
- [malware-analysis-dragonflyTomb-avast](https://affpapa.org/nevibecode/skills/malware-analysis-dragonflytomb-avast.md) — скилл · 1000 установок
- [reverse-engineer](https://affpapa.org/nevibecode/agents/reverse-engineer.md) — субагент · ★ 41729

Из того же набора: [cyberkaida/reverse-engineering-assistant](https://affpapa.org/nevibecode/by/cyberkaida/reverse-engineering-assistant.md) — 3 карточки

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

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