fuzzing-dictionary

Generate fuzzing dictionaries with domain-specific tokens for parsers and protocols.

Updated Jan 24, 2026
One-click install
npx skills add https://github.com/amano--/call-center --skill fuzzing-dictionary-amano
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: fuzzing-dictionary
Source: https://github.com/amano--/call-center/tree/main/.gemini/antigravity/skills/trailofbits-security/fuzzing-dictionary
Command: npx skills add https://github.com/amano--/call-center --skill fuzzing-dictionary-amano

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

This Skill helps security researchers and developers find vulnerabilities in software by providing fuzzing tools with targeted keywords and values, significantly improving the efficiency of bug discovery.

Core Features & Use Cases

  • Enhanced Fuzzing: Guides fuzzers to explore deeper code paths by injecting relevant tokens.
  • Targeted Input Generation: Creates more effective test cases for parsers, protocols, and file formats.
  • Use Case: When fuzzing a custom network protocol, use a dictionary containing known commands and parameters to help the fuzzer uncover protocol-related vulnerabilities.

Quick Start

Use the fuzzing-dictionary skill to generate a dictionary file for fuzzing a PNG parser.

Frequently Asked Questions about fuzzing-dictionary

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I create a fuzzing dictionary to find vulnerabilities in a file format parser?

To create a fuzzing dictionary, you extract domain-specific tokens and known valid values for your target file format. This Skill provides techniques to generate these targeted keyword files, guiding fuzzers to explore deeper code paths and uncover parser vulnerabilities faster.

What is a fuzzing dictionary and when do I need one for security testing?

A fuzzing dictionary is a collection of domain-specific keywords and values fed to a fuzzer to improve bug discovery. You need one when testing parsers, protocols, or file format handlers to help the fuzzer bypass basic syntax checks and reach complex vulnerability-revealing code paths.

Does this fuzzing dictionary guidance work with libFuzzer and AFL++?

Yes, the guidance supports integrating generated dictionaries with major fuzzing tools like libFuzzer, AFL++, and cargo-fuzz. It helps you format and utilize targeted tokens effectively within these frameworks to enhance software security testing and vulnerability research.

How do I generate a fuzzing dictionary for a custom network protocol?

You generate a fuzzing dictionary for a custom network protocol by defining known commands, parameters, and structural tokens. This Skill guides you through creating these domain-specific inputs, enabling the fuzzer to construct valid protocol messages and uncover security vulnerabilities.

Why does my fuzzer struggle to find bugs when testing complex file format handlers?

Your fuzzer struggles because it lacks the domain-specific tokens needed to pass initial validation checks in complex file format handlers. By injecting a targeted fuzzing dictionary, you provide relevant keywords that help the fuzzer generate valid inputs and explore deeper code paths.

Can I use fuzzing dictionaries for vulnerability research in Rust with cargo-fuzz?

Yes, you can use fuzzing dictionaries for vulnerability research with cargo-fuzz. This Skill provides guidance on creating and utilizing dictionary files that integrate with cargo-fuzz to target parsers and protocols, improving fuzzer efficiency in discovering software vulnerabilities.