79 lines
7.6 KiB
Markdown
79 lines
7.6 KiB
Markdown
---
|
||
name: re-roast-2026
|
||
description: "Use when roasting/verifying a reverse-engineering guide, post, or list of RE tools; fact-checking stars/tool counts; link liveness sweep; cutting hyperbole; splitting content into Telegram messages (4096 limit); or when building/evaluating any 2026 RE stack content: IDA/Ghidra/Binary Ninja, Qiling, OGhidra, AI-RE pipeline, IDA licensing. Triggers: прожарка, реверс, реверсинг, RE, reverse engineering, бинарь, дизассемблер, декомпилятор, проверь ссылки, гайд по реверсу, проверить факты в посте."
|
||
---
|
||
|
||
# Что делает
|
||
|
||
Прожарка RE-контента: факт-чек против первоисточников, свип живости ссылок, срезка гипербол, разбивка под Telegram. Второй контур — канонный верифицированный стек реверс-инжиниринга 2026 (проверен 26.09.2026, 102/102 ссылки живы).
|
||
|
||
## When to use
|
||
|
||
- Прожарка/разбор чужого гайда по реверсу перед репостом в канал
|
||
- Факт-чек цифр (звёзды GitHub, число тулов, доменов, статей) и названий репо/книг
|
||
- Свип живости ссылок в MD (102+ ссылок)
|
||
- Составление нового RE-материала на проверенном стеке
|
||
- Оценка инструмента: лицензия и цена (бесплатно/ограниченно/платно)
|
||
|
||
## When NOT to use
|
||
|
||
- Сам разбор бинарника, malware, crackme (это другие скиллы: reverse-engineering, malware-analysis)
|
||
- Общая редактура текста без RE-темы
|
||
- Если не нужно ничего проверять — только писать свежий контент без фактов
|
||
|
||
## Workflow (прожарка RE-гайда)
|
||
|
||
1. **Триаж ссылок**: извлечь все URL из текста, прогнать `scripts/linkcheck.py`. 403/405 = бот-волл (сайт жив), не мёртвый. 404/сетевая ошибка = кандидат на удаление/замену.
|
||
2. **Цифры**: каждое число — против первоисточника (GitHub API/search, README репо). Звёзды, число тулов в описании, число статей/доменов. Несколько источников, если неоднозначно.
|
||
3. **Названия**: репо и книги сверять дословно; репо могло переехать (PMAT-course → PMAT-labs).
|
||
4. **Лицензии и цены**: пометить каждое ограничение. IDA Pro / Binary Ninja — платные, фраза «всё бесплатное» при них ложь; de4py = CC BY-NC; disrobe = платно для компаний.
|
||
5. **Гиперболы**: срезать «инструменты бесполезны», «свободно читаешь», «лучший способ», «от запуска до ответа», «~20 новых 0-day» (тавтология).
|
||
6. **Техническая точность**: Qiling исполняет в эмуляции → «без запуска на живой системе»; OGhidra поддерживает и облачные API (приватность только в локальном режиме); промпт-инъекция в бинарнике = «встраивает команды в строки», не «учится разговаривать».
|
||
7. **Атрибуция**: при репосте сохранять автора («[REDACTED] ([REDACTED])»), убирать промо-футеры автора (боты/платные ссылки).
|
||
8. **Разбивка**: сообщения ≤ 4096 символов, каждое самодостаточно, маркеры `===MSG N/4===`.
|
||
9. **Лицензия IDA**: при упоминании IDA Pro добавить раздел про легальные пути (IDA Free, Ghidra, студенческая Hex-Rays) — иначе аудитория идёт за кейгенами и тянет малварь.
|
||
|
||
## Success criteria
|
||
|
||
- Все ссылки проверены: 0 DEAD, BOTWALL задокументирован
|
||
- Каждая цифра текста сходится с первоисточником (с датой проверки)
|
||
- Каждое языковое/лицензионное утверждение без гипербол
|
||
- Все блоки ≤ 4096 символов
|
||
- Под-пост готов, если пользователь просил («под пост» = сообщение-компаньон, в канал не отправлять)
|
||
|
||
## Failure modes
|
||
|
||
- **Сервер режет HEAD** → GET fallback в linkcheck; 403 Cloudflare/Anubis = живой, не ошибка
|
||
- **Цифры устарели между проверками** → писать дату проверки рядом с цифрой
|
||
- **Репозиторий переехал** → искать новый owner/название (labs/archive суффиксы), не удалять секцию вслепую
|
||
- **Ссылка отдаёт 200 на сайте, но бот-волл браузеру** → не удалять, пометить «жив, отдаёт 403 ботам»
|
||
|
||
## Gotchas (проверено 26.09.2026)
|
||
|
||
| Факт | Значение |
|
||
|---|---|
|
||
| binary-ninja-headless-mcp | 181 тул (не 180) |
|
||
| firefox-reverse | 857 звёзд (не 855) |
|
||
| shannon | 48к звёзд (не 47к) |
|
||
| Anthropic-Cybersecurity-Skills | 34 домена (не 29) |
|
||
| open-reverselab | 180+ статей (не 194) |
|
||
| PMAT | репо PMAT-labs (не PMAT-course) |
|
||
| Книга Нарвахи | «Введение в реверсинг с нуля, используя IDA PRO» (перевод на gitbook yutewiyof) |
|
||
| Qiling | исполняет код в эмуляции — «без запуска на живой системе», не «без запуска» |
|
||
| OGhidra | LLM через Ollama или облачные API; приватность только в локальном режиме |
|
||
| de4py | CC BY-NC (некоммерческая) |
|
||
| disrobe | платно для компаний |
|
||
| Промпт-инъекция в строках бинарника | arxiv 2605.30667 — встраивает команды в строки |
|
||
| Гиперболы интро | «свободно читаешь» → «читаешь»; godbolt «лучший способ» — снять |
|
||
| IDA лицензия | .hexlic офлайн, JSON+подпись, ключ в бинаре; keygen с приватным ключом публично не подтверждён; пропатченная сборка = вектор малвари |
|
||
|
||
## Available scripts
|
||
|
||
- `scripts/linkcheck.py` — свип живости ссылок из MD. Запуск из корня скилла: `python scripts/linkcheck.py <file.md> [--workers N] [--timeout S]`. Stdlib only, exit 0 всегда (отчёт в stdout, формат `CHECK <status> <url>`).
|
||
|
||
## References
|
||
|
||
- Канон v4.1: `C:/Users/User/tmp/rev-guide-v4.md` (4 сообщения, 3854/3679/3875/1934 симв.)
|
||
- Под-пост: `C:/Users/User/tmp/rev-guide-v4-subpost.md` (1363 симв.)
|
||
- Автор оригинала: [REDACTED] (https://[REDACTED])
|
||
- Воркфлоу владельца: посты в TG ботом НЕ отправлять, инфу выдавать в чат; «под пост» = сообщение-компаньон |