maxtac-dast-fuzzer

Automate vulnerability discovery in binary applications using AFL++ and ASan instrumentation.

12|Updated Jun 1, 2026
One-click install
npx skills add https://github.com/philo-groves/MaxTAC --skill maxtac-dast-fuzzer
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: maxtac-dast-fuzzer
Source: https://github.com/philo-groves/MaxTAC/tree/main/plugins/maxtac-binary/skills/maxtac-dast-fuzzer
Command: npx skills add https://github.com/philo-groves/MaxTAC --skill maxtac-dast-fuzzer

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires afl++, libafl, sanitizers, and includes scripts (resource) and references (resource) components.

What problem does it solve?

This Skill provides dynamic binary fuzzing capabilities for discovering vulnerabilities in binary applications.

Core Features & Use Cases

  • Fuzzing: Offers dynamic fuzzing for parsers, native libraries, kernels, protocols, managed runtimes, and more.
  • Persistence: Ensures all fuzzing inputs, scripts, and artifacts are saved for analysis and evidence collection.
  • Campaign Management: Manages fuzzing campaigns with specific configurations, targets, and tools.
  • Use Case: Ideal for researchers and developers who need to conduct targeted fuzzing on binary applications to uncover vulnerabilities.

Quick Start

Initialize a new fuzzing campaign using the provided scripts:

python3 <skill-dir>/scripts/fuzz-campaign.py init \\
  --target "parser component" \\
  --target-version "1.2.3 build 456" \\
  --tool AFL++ \\
  --version-command "afl-fuzz -V" \\
  --scope "authorized local test target" \\
  --environment "local Windows test host" \\
  --rate-limits "local only" \\
  --instrumentation "ASan + coverage" \\
  --command "afl-fuzz -i seeds -o out -- ./harness @@" \\
  --harness ./harness.cc \\
  --seed-corpus ./seeds

Frequently Asked Questions about maxtac-dast-fuzzer

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

FAQPage Schema
How do I use coverage-guided fuzzing to find vulnerabilities in binary applications?

Coverage-guided fuzzing for binary applications uses AFL++ and ASan instrumentation to automatically discover vulnerabilities. It mutates inputs based on code coverage feedback to maximize edge discovery and expose memory corruption issues in local test environments.

What is dynamic binary fuzzing and when do I need it for vulnerability research?

Dynamic binary fuzzing is an automated vulnerability research technique that executes compiled binaries with malformed inputs to trigger crashes. It is needed when analyzing parsers, native libraries, or kernels without source code to uncover hidden memory corruption flaws.

Does this fuzzing approach work with AFL++ and AddressSanitizer for crash detection?

Yes, this fuzzing approach integrates directly with AFL++ and AddressSanitizer. It leverages ASan for immediate crash detection and coverage-guided techniques to efficiently navigate complex code paths within authorized local or disposable testing environments.

How do I initialize a fuzzing campaign for a local target?

To initialize a fuzzing campaign, run the provided Python script with parameters for your target binary, AFL++ tool version, instrumentation type, and seed corpus. This sets up the environment and command syntax for automated vulnerability discovery.

Are fuzzing inputs and crash artifacts saved for later analysis?

Yes, all fuzzing inputs, scripts, and generated artifacts are persisted during the campaign. This ensures that crash data and evidence are saved for later analysis, debugging, and vulnerability verification.

What are the limitations of running a fuzzing campaign in a local environment?

Fuzzing campaigns are restricted to authorized programs within local, isolated, or disposable environments. This rate-limits the scope to local test hosts to prevent unintended execution against unauthorized external targets.