libafl
LibAFL is a modular fuzzing library for building custom fuzzers. Use for advanced fuzzing needs, custom mutators, or non-standard fuzzing targets.
AItrailofbits
official
Другое
Что делает навык
LibAFL — это модульная библиотека для фаззинга на Rust, реализующая функциональность AFL-подобных инструментов (например, AFL++). Она позволяет создавать собственные фаззеры с нуля или использовать их как замену libFuzzer, обеспечивая полную кастомизацию компонентов.
Когда применять
- Необходимость реализации пользовательских стратегий мутации или механизмов обратной связи.
- Фаззинг целевых архитектур, которые не поддерживаются стандартными фаззерами.
- Разработка новых (novel) техник фаззинга.
- Проведение исследований в области фаззинга.
- Требование тонкого контроля над компонентами фаззинга.
Как работает
- Определить необходимость использования кастомных стратегий мутации или обратной связи, которые недоступны в стандартных фаззерах.
- Выбрать LibAFL как библиотеку для Rust, если требуется гибкость, недоступная в libFuzzer или AFL++.
- Спроектировать архитектуру фаззера, модульно разделяя компоненты (мьютейторы, оркестраторы, целевые функции).
- Реализовать фаззер с нуля или интегрировать LibAFL как замену существующему решению (drop-in replacement).
- Настроить фаззер под специфическую архитектуру или исследовательскую задачу.
- Запустить процесс фаззинга с использованием настроенных модулей.
Примеры запросов агенту
Создай кастомный фаззер на LibAFL с пользовательской стратегией мутации для анализа бинарного файла.
Реализуй механизм обратной связи в LibAFL для оптимизации покрытия кода целевого приложения.
Напиши скрипт на Rust, использующий LibAFL для фаззинга архитектуры, не поддерживаемой AFL++.
Что понадобится
- Язык программирования Rust
- Библиотека LibAFL
Описание составлено по SKILL.md навыка, сверено 05.10.2026.
Как подключить
1Скачать навык
# возьмите папку навыка «libafl» из репозитория:
# https://github.com/trailofbits/skills
2Положить папку с
SKILL.md к навыкам ассистента# положите папку навыка туда, где ассистент ищет skills:
cp -r libafl/ ~/.claude/skills/libafl/
Навык — папка с файлом SKILL.md (описание + инструкции) и опциональными скриптами. Ассистент (Claude, Claude Code и совместимые) подхватывает его по описанию и следует шагам.