awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com

Vulnerability scanner

Ranking updated Sep 15, 2026

For vulnerability research analysis, the first results are nationalsecurityagency/ghidra (Ghidra is a comprehensive software reverse engineering suite providing disassembly, decompilation, and automated binary analysis capabilities, which directly aligns with the core requirements of vulnerability research and binary analysis), angr/angr (Angr is a binary analysis framework equipped with a decompiler, static analysis tools, and symbolic execution engines tailored for reverse engineering and vulnerability research) and gallopsled/pwntools (Pwntools is a comprehensive Python framework for binary exploitation and reverse engineering that provides essential tools for exploit development, assembly, and process interaction, directly matching your search for a vulnerability research toolkit). cea-sec/miasm and frida/frida round out the shortlist. Compare the match explanations and check the project documentation against your requirements.

Explore open-source vulnerability scanners for vulnerability research and analysis, comparing features and repositories to find the right tool.

Vulnerability scanner

Find the best repos with AI.We'll search the best matching repositories with AI.
  • nationalsecurityagency/ghidraNationalSecurityAgency avatar

    NationalSecurityAgency/ghidra

    69,740View on GitHub↗

    Ghidra is a software reverse engineering suite designed to analyze compiled binaries and reconstruct program logic without access to original source code. It provides an interactive environment for disassembly and decompilation, utilizing a platform-independent intermediate representation to maintain consistency across diverse hardware architectures. The framework supports automated binary analysis through programmatic routines, enabling the investigation of complex code patterns and security indicators. The platform distinguishes itself through a modular architecture that allows for extensiv

    Ghidra is a comprehensive software reverse engineering suite providing disassembly, decompilation, and automated binary analysis capabilities, which directly aligns with the core requirements of vulnerability research and binary analysis.

    JavaBinary DisassemblyBinary Analysis FrameworksInteractive Disassembly Environments
    View on GitHub↗69,740
  • angr/angrangr avatar

    angr/angr

    8,898View on GitHub↗

    Angr is a binary analysis framework and static analysis tool used for reverse engineering compiled binaries. It serves as a binary decompiler and a lifting platform that translates machine code into a common intermediate representation to enable cross-architecture analysis. The framework integrates a symbolic execution engine and constraint solvers to determine the inputs required to reach specific program states. It also employs untrusted code sandboxing to isolate guest code from the host environment during analysis. Its capabilities cover control flow and data flow analysis, including the

    Angr is a binary analysis framework equipped with a decompiler, static analysis tools, and symbolic execution engines tailored for reverse engineering and vulnerability research.

    PythonDecompilersBinary Analysis Frameworks
    View on GitHub↗8,898
  • gallopsled/pwntoolsGallopsled avatar

    Gallopsled/pwntools

    13,271View on GitHub↗

    Pwntools is a Python-based framework designed for rapid prototyping and automation in binary exploitation, reverse engineering, and security research. It serves as a comprehensive toolkit for interacting with local and remote processes, providing the primitives necessary to manage complex exploit workflows and streamline security analysis tasks. The framework distinguishes itself through its specialized capabilities for binary manipulation and automated exploit construction. It includes dedicated utilities for parsing executable file formats, assembling and disassembling machine code, and gen

    Pwntools is a comprehensive Python framework for binary exploitation and reverse engineering that provides essential tools for exploit development, assembly, and process interaction, directly matching your search for a vulnerability research toolkit.

    PythonBinary DisassemblyExploitation Frameworks
    View on GitHub↗13,271
  • cea-sec/miasmcea-sec avatar

    cea-sec/miasm

    3,890View on GitHub↗

    Miasm is a Python reverse engineering framework designed for binary analysis, disassembly, and modification. It functions as a binary analysis framework that lifts machine code into an intermediate representation to enable platform-independent security research. The system operates as a binary emulation engine and modification toolkit, allowing for the execution of binary code in a virtual environment to track state changes without native hardware. It provides tools for binary patching to update and modify raw binary files across multiple CPU architectures and executable formats. The framewo

    Miasm is a Python-based reverse engineering and binary analysis framework that provides disassembly, emulation, and intermediate representation lifting, making it a valuable toolkit for binary research though it lacks a full exploit development framework or network scanner.

    PythonBinary DisassemblyBinary Analysis Frameworks
    View on GitHub↗3,890
  • frida/fridafrida avatar

    frida/frida

    19,778View on GitHub↗

    Frida is a dynamic binary instrumentation toolkit that provides a framework for deep process introspection and live application state manipulation. It enables the injection of custom scripts into running processes to trace function calls, modify memory, and analyze application behavior in real-time across diverse operating systems and processor architectures. The project distinguishes itself by embedding a high-performance JavaScript engine directly within the target process, allowing for the execution of user-defined logic for real-time inspection. It utilizes instruction-level hooking to re

    Frida is a dynamic binary instrumentation toolkit that provides real-time process introspection and function tracing, which squarely fits the core requirement for dynamic analysis and vulnerability research.

    MesonDynamic Binary Instrumentation
    View on GitHub↗19,778
  • radareorg/radare2radareorg avatar

    radareorg/radare2

    23,120View on GitHub↗

    Radare2 is a comprehensive framework for reverse engineering and analyzing compiled software. It provides a command-line environment designed for disassembling, debugging, and patching binary executables across a wide range of processor architectures and operating systems. The system distinguishes itself through a modular, plugin-based architecture that supports cross-platform analysis and automated workflows. It utilizes memory-mapped file access to enable efficient structural inspection and modification of binaries without requiring full file loads. By lifting machine instructions into a un

    Radare2 is a comprehensive reverse engineering and binary analysis framework featuring disassemblering, debugging, and patching capabilities, though it lacks built-in exploit development and fuzzing suites.

    CBinary DisassemblyBinary Analysis Frameworks
    View on GitHub↗23,120
  • dnspy/dnspydnSpy avatar

    dnSpy/dnSpy

    28,993View on GitHub↗

    dnSpy is a desktop application designed for the analysis, debugging, and modification of compiled .NET assemblies. It functions as an assembly analysis suite and decompiler, translating binary instruction streams back into readable source code to facilitate reverse engineering when original source files are unavailable. The tool distinguishes itself through an integrated binary patching engine and metadata editor, which allow for the direct modification of executable logic and internal metadata tables. It supports in-process debugging instrumentation, enabling users to inject runtime hooks, s

    dnSpy provides a robust .NET decompiler, debugger, and binary editor tailored for reverse engineering compiled assemblies, though its scope is limited to the .NET ecosystem rather than general-purpose binary analysis.

    C#Decompilers
    View on GitHub↗28,993
  • rapid7/metasploit-frameworkrapid7 avatar

    rapid7/metasploit-framework

    38,415View on GitHub↗

    The framework is a comprehensive penetration testing platform designed for the development, testing, and execution of security exploits. It serves as a research toolkit and automated assessment environment, enabling security professionals to identify and validate vulnerabilities within networked systems and infrastructure through repeatable, standardized procedures. The platform distinguishes itself through a modular architecture that supports reflective payload injection, allowing for the execution of code directly in memory without writing to disk. It utilizes an asynchronous event loop to

    Metasploit is an industry-standard penetration testing and exploit development framework that supports security research, though it focuses more heavily on exploitation rather than binary disassembly, decompilation, and symbolic execution.

    RubyExploit FrameworksExploitation Frameworks
    View on GitHub↗38,415
  • avast-tl/retdecavast-tl avatar

    avast-tl/retdec

    8,556View on GitHub↗

    Retdec is an LLVM-based machine code decompiler and static binary analysis tool designed for binary reverse engineering. It translates binary executable code into high-level representations to facilitate the reconstruction of program logic from compiled machine code. The system utilizes a retargetable frontend architecture and a multi-stage lifting pipeline to convert raw bytes into a common intermediate language. It differentiates custom program logic from known library code through signature-based identification and provides utilities for binary symbol demangling to restore human-readable n

    Retdec is a static binary analysis and decompiler tool that translates machine code into high-level representations for reverse engineering, making it a strong fit despite lacking dynamic analysis and fuzzing features.

    C++Decompilers
    View on GitHub↗8,556
  • rizinorg/cutterrizinorg avatar

    rizinorg/cutter

    18,957View on GitHub↗

    Cutter is a binary analysis platform and graphical user interface for the Rizin reverse engineering framework. It provides an environment for analyzing the internal logic and data structures of compiled binaries through integrated disassembly and visualization. The platform supports a containerized deployment model to provide isolated environments for binary analysis, which is used to examine suspicious binaries without risking the host system. It is an extensible security tool that allows for the addition of custom analysis capabilities and visualizers via native plugins and scripts. The to

    Cutter is a graphical user interface and analysis platform for the Rizin reverse engineering framework, providing integrated disassembly and analysis capabilities well-suited for examining compiled binaries.

    C++Binary Analysis FrameworksDynamic Analysis
    View on GitHub↗18,957
  • java-decompiler/jd-guijava-decompiler avatar

    java-decompiler/jd-gui

    15,024View on GitHub↗

    This project is a desktop application designed for the reverse engineering and inspection of compiled Java code. It functions as a graphical interface that translates Java bytecode back into readable source code, allowing users to examine the internal logic of class files and archives when original source files are unavailable. The tool provides a structured environment for navigating complex file hierarchies, including nested archives like JAR and WAR files. By maintaining an in-memory representation of loaded classes, it enables rapid searching and cross-referencing of code elements. The ap

    This desktop Java decompiler provides visual bytecode inspection and source reconstruction, making it a fitting tool for binary analysis even though it lacks broader fuzzing or exploit-development features.

    JavaDecompilers
    View on GitHub↗15,024
  • skylot/jadxskylot avatar

    skylot/jadx

    49,088View on GitHub↗

    Jadx is a comprehensive Java decompilation suite designed to transform compiled binary application files into readable source code. It functions as a static analysis workbench, providing a graphical interface for navigating, searching, and inspecting the internal logic of complex software packages. By utilizing a bytecode-to-Java pipeline, the project reconstructs high-level logical structures from low-level binary instructions, making it a primary tool for Android application reverse engineering. The project distinguishes itself through a sophisticated control flow reconstruction engine and

    Jadx is a specialized Java and Android decompiler that provides static analysis and source code reconstruction from binaries, matching the vulnerability research category's decompilation needs despite focusing primarily on the Java ecosystem rather than a broad multi-architecture suite.

    JavaDecompilers
    View on GitHub↗49,088
  • radare/radare2radare avatar

    radare/radare2

    24,129View on GitHub↗

    radare2 is a reverse engineering framework and binary analysis toolset. It functions as a multi-architecture disassembler, low-level binary debugger, and hexadecimal editor for inspecting executable structures and interpreting machine code when original source files are unavailable. The framework provides capabilities for decompiling machine instructions, performing symbolic analysis, and diffing binary files to identify structural changes across versions. It also includes a digital forensic analyzer and disk analyzer for browsing filesystem formats in userland. The toolset supports binary p

    Radare2 is a comprehensive reverse engineering and binary analysis framework that covers disassembly, debugging, and decompilation, though it lacks built-in network scanning and fuzzing.

    CBinary DisassemblyDecompilers
    View on GitHub↗24,129
  • owasp/mastgOWASP avatar

    OWASP/mastg

    12,985View on GitHub↗

    The Mobile Application Security Testing Guide is a comprehensive framework and technical resource designed for the assessment of mobile software security. It provides a structured collection of requirements and methodologies to identify vulnerabilities and security flaws in mobile applications prior to their deployment. The project distinguishes itself by integrating reverse engineering techniques with standardized testing procedures to evaluate application logic and binary structures. It supports both Android and iOS platforms, utilizing threat-model-driven methodologies to ensure that secur

    This repository provides a comprehensive framework and methodology for mobile application security assessment, covering reverse engineering and dynamic and static analysis for vulnerability research.

    PythonStatic AnalysisDynamic Binary Instrumentation
    View on GitHub↗12,985
  • longld/pedalongld avatar

    longld/peda

    6,130View on GitHub↗

    Peda is a security tool suite and exploit development framework designed for binary analysis, debugger automation, and memory inspection. It functions as a set of Python scripts that extend a debugger to automate the analysis of compiled files and the inspection of process memory. The project provides specialized utilities for memory corruption research, including a payload generation utility for creating cyclic patterns to discover buffer overflows and a gadget finder to locate return-oriented programming sequences within binaries. It differentiates itself by offering a visualization tool th

    This repository provides a Python-based exploit development framework and GDB extension tailored for binary analysis and memory inspection, though it functions as a debugger extension rather than a comprehensive all-in-one suite covering every analysis feature.

    PythonExploit Frameworks
    View on GitHub↗6,130
  • x64dbg/x64dbgx64dbg avatar

    x64dbg/x64dbg

    48,652View on GitHub↗

    This project is a graphical Windows debugger designed for the analysis and manipulation of compiled binary applications. It functions as a comprehensive binary analysis suite, providing a real-time environment for inspecting CPU registers, monitoring memory states, and tracing instruction execution to investigate system-level software behavior. The tool distinguishes itself through an event-driven debugging loop that allows for precise process control and state modification during runtime. It supports advanced analysis techniques, including hardware-breakpoint injection for monitoring memory

    This graphical Windows debugger provides reverse engineering and binary analysis capabilities for security researchers, though it focuses primarily on debugging rather than covering every fuzzing or scanning feature.

    C++Binary Disassembly
    View on GitHub↗48,652
  • dnspyex/dnspydnSpyEx avatar

    dnSpyEx/dnSpy

    9,798View on GitHub↗

    dnSpy is a specialized suite of tools for the reverse engineering of .NET assemblies, functioning as a decompiler, assembly editor, and debugger. It translates compiled intermediate language back into high-level source code and provides an execution environment for stepping through compiled binaries to inspect runtime state without the original source files. The project includes a BAML decompiler that converts binary application markup language into a disassembled format and translates it into extensible markup language for user interface analysis. It also functions as a binary analysis tool

    dnSpy is a specialized reverse engineering suite for .NET assemblies that provides a decompiler, debugger, and assembly editor for binary analysis, though it is scoped specifically to .NET rather than general native binaries and lacks fuzzing or exploit frameworks.

    C#Decompilers
    View on GitHub↗9,798
  • facebook/inferfacebook avatar

    facebook/infer

    15,646View on GitHub↗

    Infer is a static analysis toolset for Java, C, C++, and Objective-C designed to detect memory leaks, null dereferences, and resource bugs. It functions as a multi-language bug finder that identifies race conditions, deadlocks, and memory safety issues by translating source code into a common intermediate representation for analysis. The project distinguishes itself through an inter-procedural data flow analyzer that tracks movement between sources and sinks to detect tainted flows and generate data flow graphs. It also includes a framework for verifying temporal properties and reachability u

    Infer is a static analysis toolset designed for finding bugs and memory safety issues in source code, making it a relevant choice for code-level security analysis even though it lacks binary disassembly and dynamic fuzzing features.

    OCamlStatic AnalysisStatic Analysis
    View on GitHub↗15,646
  • refirmlabs/binwalkReFirmLabs avatar

    ReFirmLabs/binwalk

    14,045View on GitHub↗

    Binwalk is a firmware analysis and reverse engineering tool designed to identify, extract, and analyze embedded files and data types within binary firmware blobs. It functions as a binary file signature scanner and entropy analyzer to decompose firmware images into their constituent components. The tool distinguishes itself by combining signature-based pattern matching for known binary headers with entropy analysis. By calculating data randomness across file offsets, it can locate compressed or encrypted sections that do not possess known signatures. The project covers binary data forensics

    Binwalk is a specialized firmware analysis and reverse engineering tool for extracting and inspecting embedded binaries, fitting the binary analysis category well despite lacking decompiler or fuzzing capabilities.

    RustReverse Engineering ToolkitsSignature-Based IdentificationBinary Blob Extraction
    View on GitHub↗14,045
  • google/syzkallergoogle avatar

    google/syzkaller

    6,232View on GitHub↗

    Syzkaller is an unsupervised, coverage-guided kernel fuzzer that automatically generates and mutates system call sequences to find bugs in operating system kernels. It operates without human intervention, using a closed feedback loop of input generation, execution, crash detection, and corpus refinement to continuously explore kernel code paths. The fuzzer distinguishes itself by supporting multiple operating system kernels, including Linux, FreeBSD, and Windows, through per-platform syscall harnesses that abstract system call interfaces behind a common driver. It uses declarative description

    Syzkaller is a coverage-guided kernel fuzzer built for discovering operating system vulnerabilities, and while it focuses heavily on automated fuzzing rather than static analysis or exploit development, it is a key tool in the binary and vulnerability research domain.

    GoUnsupervised Kernel FuzzersCoverage-Guided FuzzersCoverage-Guided Fuzzing
    View on GitHub↗6,232
  • trailofbits/manticoretrailofbits avatar

    trailofbits/manticore

    3,855View on GitHub↗

    Manticore is a symbolic execution engine designed for the analysis of binary executables and smart contracts. It functions as an automated vulnerability scanner and verification platform that systematically traverses program execution paths to identify security flaws, validate business invariants, and ensure software properties hold true under all possible input conditions. The engine distinguishes itself through a unified instruction set abstraction that enables consistent analysis across diverse architectures and contract formats. It provides a programmatic interface for deep customization,

    Manticore is a symbolic execution engine built for binary analysis and vulnerability research, directly matching the core methodology required even though it lacks an integrated exploit framework or network scanner.

    PythonSmart Contract Security AnalysisSymbolic Execution EnginesBinary Analysis Tools
    View on GitHub↗3,855
  • werwolv/imhexWerWolv avatar

    WerWolv/ImHex

    53,892View on GitHub↗

    ImHex is a professional-grade hex editor and binary data analysis platform designed for inspecting, modifying, and reverse engineering raw file contents. It functions as a schema-driven engine that interprets complex binary structures by applying custom definitions to map and visualize byte-level data. The platform distinguishes itself through a dedicated domain-specific language that allows users to define structural schemas for automated file parsing. This capability is supported by a dynamic plugin architecture and an event-driven registry, which enable the integration of external modules

    ImHex is a professional-grade hex editor and binary data analysis platform equipped with reverse engineering and static analysis features, though it lacks dedicated fuzzing or exploit development frameworks.

    C++Binary Data AnalysisBinary Data ParsersBinary File Inspectors
    View on GitHub↗53,892
  • speykious/cve-rsSpeykious avatar

    Speykious/cve-rs

    5,302View on GitHub↗

    cve-rs is a memory safety testing framework and vulnerability simulator designed to recreate buffer overflows and segmentation faults. It provides a set of safe memory primitives and a WebAssembly-based security sandbox to evaluate how programs handle unsafe memory access within an isolated execution environment. The project replaces raw pointer manipulation and type transmutation with functional alternatives, allowing for the simulation of memory-unsafe operations. It enables the reinterpretation of data types through memory representation manipulation rather than unsafe casting to study the

    cve-rs is a memory safety testing and vulnerability simulation framework written in Rust that provides tools for studying memory vulnerabilities in a sandboxed environment, aligning well with the broader scope of binary and vulnerability research tools.

    RustWasm SandboxesMemory Reference AbstractionsMemory Safety Testing Frameworks
    View on GitHub↗5,302
Compare the top 10 at a glance
RepositoryStarsLanguageLicenseLast push
nationalsecurityagency/ghidra69.7KJavaApache-2.0Jun 15, 2026
angr/angr8.9KPythonBSD-2-ClauseJun 17, 2026
gallopsled/pwntools
13.3K
Python
other
Feb 20, 2026
cea-sec/miasm3.9KPythonGPL-2.0Mar 26, 2026
frida/frida19.8KMesonotherFeb 18, 2026
radareorg/radare223.1KCotherFeb 19, 2026
dnspy/dnspy29KC#—Dec 20, 2020
rapid7/metasploit-framework38.4KRubyNOASSERTIONJun 16, 2026
avast-tl/retdec8.6KC++MITMay 26, 2026
rizinorg/cutter19KC++GPL-3.0Jun 2, 2026

Related searches

  • Security research resources
  • an open source scanner for security vulnerabilities
  • Vulnerable web applications
  • a vulnerability management platform
  • a static analysis tool for security vulnerabilities
  • Vulnerability and Dependency Scanning
  • an open source toolkit for penetration testing
  • Malware Analysis and Reverse Engineering