fuzzing-dictionary

Create dictionary files with domain-specific tokens for fuzzing tools.

Updated Jan 30, 2026
One-click install
npx skills add https://github.com/andrescardonas7/salchipapa-web --skill fuzzing-dictionary-andrescardonas7
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: fuzzing-dictionary
Source: https://github.com/andrescardonas7/salchipapa-web/tree/main/.cursor/skills/testing-handbook-skills/fuzzing-dictionary
Command: npx skills add https://github.com/andrescardonas7/salchipapa-web --skill fuzzing-dictionary-andrescardonas7

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

This Skill helps fuzzers discover deeper code paths by providing them with domain-specific keywords and tokens, moving beyond purely random input generation.

Core Features & Use Cases

  • Targeted Fuzzing: Guides fuzzers with relevant strings for parsers, protocols, and file formats.
  • Improved Coverage: Increases the likelihood of hitting complex logic and edge cases.
  • Use Case: When fuzzing an HTTP parser, use a dictionary containing common HTTP methods, headers, and status codes to accelerate the discovery of vulnerabilities.

Quick Start

Use the fuzzing-dictionary skill to create 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 improve fuzzing code coverage for custom file format parsers?

To improve fuzzing code coverage for parsers, provide domain-specific keywords and tokens via dictionary files to guide fuzzers toward deeper execution paths instead of relying on random input.

Does fuzzing with a dictionary work with libFuzzer and AFL++?

Yes, fuzzing with a dictionary works with libFuzzer and AFL++. The technique applies domain-specific tokens to guide these fuzzers toward complex logic and edge cases.

What is the best way to start fuzzing an HTTP parser for vulnerabilities?

The best way to start fuzzing an HTTP parser is creating a dictionary file containing common HTTP methods, headers, and status codes to accelerate vulnerability discovery.

When do I need a dictionary file for vulnerability research?

A dictionary file for vulnerability research is needed when fuzzers struggle to discover deeper code paths through purely random input generation in protocols and format-specific code.

How do I create a fuzzing dictionary for a PNG parser?

To create a fuzzing dictionary for a PNG parser, extract domain-specific tokens like magic numbers and format-specific commands, applying them to improve test case generation.

Why does my fuzzer fail to hit complex logic and edge cases?

Fuzzers fail to hit complex logic and edge cases because purely random input generation lacks the domain-specific keywords needed to trigger deeper code paths in targeted formats.