AIKraft/Skills/libfuzzer

libfuzzer

Coverage-guided fuzzer built into LLVM for C/C++ projects. Use for fuzzing C/C++ code that can be compiled with Clang.

trailofbits official Разработка

Что делает навык

libFuzzer — это фаззер, работающий в процессе (in-process), с управлением на основе покрытия кода, являющийся частью проекта LLVM. Он рекомендуется как стартовая точка для фаззинга проектов на C/C++, благодаря простоте использования и интеграции с инструментарием LLVM.

Когда применять

  • Необходимость быстрой настройки фаззинга для кода на C/C++
  • Проект компилируется с помощью компилятора Clang
  • Достаточно фаззинга на одном ядре (single-core) на начальном этапе
  • Планируется возможный переход на AFL++ в будущем (так как harnesses совместимы)

Как работает

  1. Убедиться, что проект использует Clang для компиляции
  2. Настроить простой хаб (harness) для фаззинга, совместимый с libFuzzer
  3. Запустить фаззинг в процессе (in-process) с контролем покрытия кода
  4. При необходимости подготовить проект к переходу на AFL++ (harnesses совместимы)

Примеры запросов агенту

Запусти фаззинг моего проекта на C++ с использованием libFuzzer, так как он компилируется через Clang
Мне нужна быстрая настройка фаззинга для простого C-кода, используй libFuzzer
Подготовь код к фаззингу с помощью libFuzzer, так как мне пока достаточно работы на одном ядре

Что понадобится

  • Компилятор Clang
  • Инструментарий LLVM

Описание составлено по SKILL.md навыка, сверено 05.10.2026.

Как подключить

1Скачать навык
# возьмите папку навыка «libfuzzer» из репозитория: # https://github.com/trailofbits/skills
2Положить папку с SKILL.md к навыкам ассистента
# положите папку навыка туда, где ассистент ищет skills: cp -r libfuzzer/ ~/.claude/skills/libfuzzer/

Навык — папка с файлом SKILL.md (описание + инструкции) и опциональными скриптами. Ассистент (Claude, Claude Code и совместимые) подхватывает его по описанию и следует шагам.