Files
reverse-skills-max/research-what-we-did/rev-guide-v4.md

18 KiB
Raw Blame History

===MSG 1/4===

🩸 РЕВЕРС-ИНЖИНИРИНГ С НУЛЯ: ГАЙД 2026

Путь от нуля до самостоятельного анализа бинарников: база, инструменты, пайплайн, реверс через ИИ, материалы. Всё бесплатное или с free-версией, лицензионные исключения помечены.

🩸 ШАГ 1. БАЗА

Без базы инструменты не дают результатов:

  • C — указатели, память, структуры, строки
  • Ассемблер x86-64 — регистры, стек, calling conventions, переходы
  • Compiler Explorer (https://godbolt.org/) — пишешь функцию на C, видишь её ассемблер
  • Формат PE (https://learn.microsoft.com/windows/win32/debug/pe-format) — заголовки, секции, таблица импортов

Результат: читаешь ассемблерный листинг простой функции.

🩸 ШАГ 2. ИНСТРУМЕНТЫ

Позже пригодятся: IDA Pro (https://hex-rays.com/) — эталонный декомпилятор Hex-Rays; Binary Ninja (https://binary.ninja/) — API для автоматизации; radare2 (https://github.com/radareorg/radare2) / rizin (https://github.com/rizinorg/rizin) + Cutter (https://github.com/rizinorg/cutter) — консольный стек.

Результат: рабочая среда — Ghidra, x64dbg, DIE.

🩸 ШАГ 3. ПРАКТИКА

Порядок: 15–20 задач 1☆, затем 10–15 задач 2☆, затем 3☆.

Осваиваются: поиск точки входа, паттерн проверки пароля, простые анти-отладочные приёмы.

Результат: самостоятельно разбираешь небольшой бинарь.

🩸 ШАГ 4. СИСТЕМА

  • pwn.college (https://pwn.college/) — бесплатные модули от ASU: ассемблер, основы RE, автопроверка, 15–25 задач на модуль
  • OpenSecurityTraining2 (https://p.ost2.fyi/) — реверс C++, символьное исполнение, отладчики, UEFI
  • RE-MA-Roadmap (https://github.com/x86byte/RE-MA-Roadmap) — roadmap от нуля до malware-аналитика

Результат: системная база для C++ и сложных форматов.

🩸 ШАГ 5. ПАЙПЛАЙН АНАЛИЗА БИНАРЯ

Порядок разбора реальных сэмплов. Перед запуском живого: виртуалка + снапшот, без общих папок и реальной сети.

  1. Триаж без запуска: DIE — упаковщик/компилятор; FLOSS (https://github.com/mandiant/flare-floss) — строки, включая обфусцированные; capa (https://github.com/mandiant/capa) — capabilities с маппингом на ATT&CK
  2. Распаковка: натив — x64dbg до OEP, дамп, IAT чинит Scylla (https://github.com/NtQuery/Scylla); .NET — de4dot-форк (https://github.com/kant2002/de4dot), разбор в dnSpyEx (https://github.com/dnSpyEx/dnSpy); без запуска на живой системе — Qiling (https://github.com/qilingframework/qiling)
  3. Статика: Ghidra/IDA — декомпиляция, xrefs, переименование
  4. Динамика: отладчик для проверки гипотез; Frida (https://frida.re/) — хуки на функции, снятие конфигов
  5. Деобфускация: D-810 (https://gitlab.com/eshard/d810) — MBA и flattening в декомпиляторе IDA; эмуляция и трейсинг — Unicorn (https://github.com/unicorn-engine/unicorn), Qiling, angr (https://github.com/angr/angr)
  6. Поведение: FakeNet-NG (https://github.com/mandiant/flare-fakenet-ng) — перехват трафика; CAPEv2 (https://github.com/kevoreilly/capev2) — сэндбокс; Speakeasy (https://github.com/mandiant/speakeasy) — эмуляция малвари и драйверов без VM
  7. Диффинг версий: BinDiff (https://github.com/google/bindiff) / Diaphora (https://github.com/joxeankoret/diaphora) — что изменил вендор, где была дыра
  8. Выход: YARA-правило (https://github.com/VirusTotal/yara) — сигнатура; IOC и отчёт

Результат: полный цикл разбора сэмпла — от триажа до YARA-правила.

ШАГ 6 — реверс через ИИ — во 2-м и 3-м сообщениях.

👻 иишко

===MSG 2/4===

🩸 РЕВЕРС-ИНЖИНИРИНГ С НУЛЯ: ГАЙД 2026 (2/4)

🩸 ШАГ 6. РЕВЕРС ЧЕРЕЗ ИИ: MCP-СЕРВЕРЫ

Как это работает: агент (Claude Code, Codex, Cursor, Gemini CLI) подключается к дизассемблеру или отладчику через MCP и сам декомпилирует, ходит по xrefs, переименовывает, ставит бряки, снимает конфиги. Роль человека — направлять и валидировать.

IDA Pro:

Ghidra:

radare2 и Binary Ninja:

Отладчики и память:

Малварь, Android, .NET, Python:

Скиллы и агенты — в 3/4.

👻 иишко

===MSG 3/4===

🩸 РЕВЕРС-ИНЖИНИРИНГ С НУЛЯ: ГАЙД 2026 (3/4)

🩸 ШАГ 6 (ПРОДОЛЖЕНИЕ). СКИЛЛЫ

Скилл = SKILL.md с методикой: агент получает не тул, а порядок действий. Кладётся в ~/.claude/skills: Claude Code, Codex, Cursor, Gemini CLI.

Скиллы тоже атакуют: SkillSpector (https://github.com/NVIDIA/SkillSpector) от NVIDIA — 18.4к звёзд, сканер скиллов перед установкой: промпт-инъекции, эксфильтрация, supply-chain.

🩸 АГЕНТЫ

🩸 ДАТАСЕТЫ И БЕНЧМАРКИ

🩸 ЭТО УЖЕ РАБОТАЕТ

Big Sleep (https://projectzero.google/2024/10/from-naptime-to-big-sleep.html) — агент Project Zero и DeepMind нашёл 0-day в SQLite до релиза: stack buffer underflow, который не поймал фаззинг после 150 CPU-часов. За 2025 — ~20 0-day в open-source.

🩸 ОГРАНИЧЕНИЯ

  • Агент уверенно ошибается в именах функций. Крипто, C2, авторизация — проверяй руками
  • Упакованный сэмпл = слабый псевдокод = слабые выводы. Распаковывай до подачи
  • Строки в бинарнике как промпт-инъекция против RE-агента (https://arxiv.org/abs/2605.30667): малварь встраивает команды для ассистента прямо в строки

Каталоги AI-реверса: awesome-ai-reverse (https://github.com/DiscoverBox/awesome-ai-reverse), Awesome-RE-MCP (https://github.com/crowdere/Awesome-RE-MCP), mcp-security-hub (https://github.com/FuzzingLabs/mcp-security-hub).

👻 иишко

===MSG 4/4===

🩸 РЕВЕРС-ИНЖИНИРИНГ С НУЛЯ: ГАЙД 2026 (4/4)

🩸 ШАГ 7. СПЕЦИАЛИЗАЦИЯ

🩸 МАТЕРИАЛЫ

🩸 ПРО ЛИЦЕНЗИЮ IDA

Лицензия IDA — офлайн: .hexlic, JSON с подписью, публичный ключ зашит в бинарь (схема официально не документируется, известна из разборов сообщества). В 2025 утекала бета 9.2, по форумам гуляли генераторы лицензий — под пропатченные бинарники; keygen с настоящим приватным ключом публично не подтверждён.

  • Защитникам: офлайн-схема «ключ в бинаре + подпись» ломается патчем бинаря, а не только кражей ключа. Работают серверная валидация и ротация
  • Реверсеру: точку проверки подписи ищут по xrefs на байты открытого ключа/модуля (RSA-модуль, 0x10001)
  • Пропатченная сборка — бинарь, изменённый анонимом, регулярный вектор доставки малвари. Бесплатно и легально: IDA Free (https://hex-rays.com/ida-free/), Ghidra, академические лицензии Hex-Rays через вуз

👻 иишко