awesome-repositories.com
Blog
awesome-repositories.com

Descoperă cele mai bune repository-uri open source cu căutare AI.

ExploreazăCăutări recomandateAlternative open-sourceSoftware self-hostedBlogHartă site
ProiectDespreCum realizăm clasamentulPresăServer MCP
LegalConfidențialitateTermeni
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

4 repository-uri

Awesome GitHub RepositoriesBinary Fuzzing

Executing compiled binaries with mutated inputs to trigger memory corruption and crashes.

Distinct from Binary Corpus Distillation: None of the candidates cover the act of fuzzing binaries; they cover standard input, corpus distillation, or remote execution.

Explore 4 awesome GitHub repositories matching security & cryptography · Binary Fuzzing. Refine with filters or upvote what's useful.

Awesome Binary Fuzzing GitHub Repositories

Găsește cele mai bune repo-uri cu AI.Vom căuta cele mai potrivite repository-uri folosind AI.
  • aflplusplus/aflplusplusAvatar AFLplusplus

    AFLplusplus/AFLplusplus

    6,605Vezi pe GitHub↗

    AFL++ is a coverage-guided fuzzing framework that discovers crashes and hangs in software by mutating inputs while tracking which code paths are exercised. It functions as both a fuzzing engine and a campaign manager, supporting targets with or without source code through compile-time instrumentation, dynamic binary instrumentation, and emulation. The framework includes tools for crash triage and analysis, test case minimization, and campaign deployment across local or distributed environments. The framework distinguishes itself through its breadth of instrumentation backends, allowing users

    Applies dynamic binary instrumentation or emulation to fuzz programs without source code.

    C
    Vezi pe GitHub↗6,605
  • google/clusterfuzzAvatar google

    google/clusterfuzz

    5,574Vezi pe GitHub↗

    ClusterFuzz is an automated platform that runs coverage-guided fuzzers at scale to find security and stability bugs in software. It orchestrates libFuzzer and AFL++ across distributed clusters of worker bots, collecting coverage feedback to guide input mutation and discover crashes. The platform provides a web-based dashboard for configuring fuzzing jobs, monitoring progress, and inspecting crash reports, with role-based access control to restrict sensitive features. The system automates the full fuzzing lifecycle, from build pipeline integration and corpus management to crash triage and bug

    Defines the execution parameters for fuzzing jobs, including binary names, arguments, and timeouts.

    Pythonfuzzingsecuritystability
    Vezi pe GitHub↗5,574
  • google/aflAvatar google

    google/AFL

    4,064Vezi pe GitHub↗

    AFL is a coverage-guided fuzzer and security vulnerability scanner used to identify software bugs and memory corruption by feeding programs mutated data. It functions as a binary instrumentation tool and a test case minimizer to locate crashes and isolate the smallest set of bytes causing a fault. The project distinguishes itself through its ability to operate as a parallel fuzzing orchestrator, distributing workloads across multiple CPU cores or networked machines. It utilizes dictionary-based mutation for complex file formats and performs input sensitivity analysis to identify critical sect

    Provides the ability to execute target binaries with mutated inputs to trigger crashes and memory bugs.

    C
    Vezi pe GitHub↗4,064
  • google/fuzzingAvatar google

    google/fuzzing

    3,772Vezi pe GitHub↗

    This project is a comprehensive software fuzzing knowledge base and technical guide designed for discovering software bugs and vulnerabilities. It serves as a resource for implementing coverage-guided, structure-aware, and hybrid fuzzing across various targets, including compiled binaries and hardware kernels. The resource provides specialized guidance on using grammars and defined data formats to generate syntactically valid inputs for complex APIs. It also details methods for combining grey-box fuzzing with symbolic execution to reach deep execution paths and utilizes binary instrumentation

    Provides technical guidance on performing coverage-guided fuzzing on compiled binaries without access to source code.

    C++
    Vezi pe GitHub↗3,772
  1. Home
  2. Security & Cryptography
  3. Binary Fuzzing

Explorează sub-etichetele

  • Binary-Only Fuzzing FrameworksApplies dynamic binary instrumentation or emulation to fuzz programs without source code. **Distinct from Binary Fuzzing:** Distinct from Binary Fuzzing: focuses on the framework aspect for binary-only targets, not just the act of fuzzing binaries.
  • Emulation-Based Fuzzings2 sub-tag-uriRuns coverage-guided fuzzing on compiled programs without source code using QEMU, Frida, or Unicorn emulation. **Distinct from Binary Fuzzing:** Distinct from Binary Fuzzing: focuses on emulation-based instrumentation for binary-only targets, not general binary fuzzing.
  • Grammar-Aware Input GenerationsGenerates inputs that follow a defined syntax to exercise structured parsers more effectively during fuzzing. **Distinct from Binary Fuzzing:** Distinct from Binary Fuzzing: adds syntax-aware input generation, not just random mutation of binary inputs.
  • Job Type DefinitionsSpecifies how to execute a target program during fuzzing by configuring environment variables like binary name, arguments, and timeouts. **Distinct from Binary Fuzzing:** Distinct from Binary Fuzzing: focuses on the configuration of job execution parameters rather than the act of fuzzing binaries themselves.
  • Sanitizer-Enhanced FuzzingsInstruments the target with memory or behavior sanitizers to catch deeper bugs like buffer overflows during fuzzing. **Distinct from Binary Fuzzing:** Distinct from Binary Fuzzing: adds sanitizer instrumentation to catch specific bug classes, not just general binary fuzzing.
  • Static Binary RewritingsRewrites x86-64 or arm64 binaries statically to insert instrumentation for near-compiler-level fuzzing performance. **Distinct from Binary Fuzzing:** Distinct from Binary Fuzzing: focuses on the rewriting technique to add instrumentation, not just executing binaries with mutated inputs.
  • Symbolic Execution FuzzingsCombines concrete fuzzing with symbolic reasoning to explore code paths that random mutation alone would miss. **Distinct from Binary Fuzzing:** Distinct from Binary Fuzzing: adds symbolic execution to guide path exploration, not just random mutation of binary inputs.
  • Unicorn Emulation FuzzingsEmulates arbitrary non-Linux binaries using Unicorn with custom runtime scripts for loading and execution during fuzzing. **Distinct from Binary Fuzzing:** Distinct from Binary Fuzzing: uses Unicorn emulation to fuzz non-Linux binaries, not just executing native binaries.