code-obfuscation-deobfuscation
Анализ обфускации и деобфускация кода. Применяется при реверс-инжиниринге бинарников, защищённых junk code, opaque predicates, self-modifying code, control flow flattening, VM protection или string encryption.
Что делает навык
Предоставляет экспертные техники для идентификации, классификации и преодоления обфускации в нативных бинарных файлах, включая junk code, opaque predicates, SMC, control flow flattening, movfuscator, VM-протекторы (VMProtect, Themida, Code Virtualizer), шифрование строк, сокрытие импортов и анти-дисассемблирование. Различает статические и динамические стратегии деобфускации, избегая путаницы с пакованием.
Когда применять
- Анализ бинарников, защищённых обфускаторами вроде VMProtect, Themida или Code Virtualizer.
- Деобфускация кода с использованием техник борьбы с junk code, opaque predicates и self-modifying code.
- Исследование шифрования строк и сокрытия импортов в защищённых приложениях.
- Применение англоязычных инструментов автоматизированной деобфускации, таких как angr или Z3.
Как работает
- Идентифицировать тип обфускации (junk code, control flow flattening, VM protection и т.д.) в целевом бинарном файле.
- Применить соответствующие экспертные техники для классификации и анализа структуры кода.
- Использовать статические или динамические стратегии деобфускации в зависимости от типа защиты.
- При необходимости интегрировать маршрутизацию к смежным навыкам (anti-debugging-techniques, symbolic-execution-tools, vm-and-bytecode-reverse) для комплексного анализа.
- Восстановить читаемую структуру кода или извлечь ключевые данные (строки, импорты) из обфусцированного бинарника.
Примеры запросов агенту
Что понадобится
- Инструменты для реверс-инжиниринга (например, angr, Z3)
- Доступ к навыкам vm-and-bytecode-reverse для анализа байт-кода VM-протекторов
- Доступ к навыкам symbolic-execution-tools для автоматизированной деобфускации
Описание составлено по SKILL.md навыка, сверено 07.10.2026.
Как подключить
SKILL.md к навыкам ассистентаНавык — папка с файлом SKILL.md (описание + инструкции) и опциональными скриптами. Ассистент (Claude, Claude Code и совместимые) подхватывает его по описанию и следует шагам.