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
JonathanSalwan avatar

JonathanSalwan/ROPgadget

0
View on GitHub↗
4,440 stars·578 forks·Python·13 views

ROPgadget

ROPgadget is a binary analysis tool and multi-architecture disassembler designed to locate instructional sequences used for return-oriented programming. It functions as an exploit development framework that identifies gadgets within binaries to facilitate the creation of memory corruption exploits.

The tool supports cross-architecture binary auditing, processing machine code from x86, ARM, MIPS, and RISC-V. It provides a unified interface for analyzing diverse executable file formats, including ELF, PE, and Mach-O.

Its capabilities cover binary vulnerability analysis and exploit payload development. This is achieved through linear sweep disassembly, pattern-based gadget searching, and instruction sequence validation to ensure identified fragments are executable.

Features

  • Instruction Gadget Discovery - Scans decoded byte streams for specific instructional sequences ending in return or indirect jump opcodes.
  • Multi-Architecture Engines - Processes machine code from x86, ARM, MIPS, and RISC-V using a multi-architecture disassembly engine.
  • Binary Analysis Tools - Inspects ELF, PE, and Mach-O files to extract executable code fragments for security research.
  • Binary Disassemblers - Implements linear sweep disassembly to translate binary machine code into readable assembly for gadget discovery.
  • Cross-Architecture Binary Analysis - Analyzes and parses binaries across multiple CPU architectures including x86, ARM, MIPS, and RISC-V.
  • Return Oriented Programming - Provides the foundational tooling for locating gadgets to build ROP chains in memory corruption exploits.
  • Return Oriented Programming Tools - Identifies and extracts instructional sequences in binaries to enable the construction of ROP-based exploits.
  • Vulnerability Analysis - Examines executable files to identify usable code fragments for crafting memory corruption exploits.
  • Exploit Frameworks - Functions as a framework for identifying the specific code gadgets necessary to bypass memory protections.
  • Exploit Payload Generators - Facilitates exploit payload development by searching for assembly gadgets to control program execution flow.
  • Cross-Platform Abstractions - Provides a unified interface to abstract the structural differences between ELF, PE, and Mach-O executable formats.
  • Executable Instruction Validation - Verifies that identified byte sequences are valid and executable instructions for the target processor architecture.
  • Mach-O Analysis - Search for ROP gadgets in binary files.
  • Exploitation Frameworks - Framework for return-oriented programming exploitation.

Star history

Star history chart for jonathansalwan/ropgadgetStar history chart for jonathansalwan/ropgadget

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Frequently asked questions

What does jonathansalwan/ropgadget do?

ROPgadget is a binary analysis tool and multi-architecture disassembler designed to locate instructional sequences used for return-oriented programming. It functions as an exploit development framework that identifies gadgets within binaries to facilitate the creation of memory corruption exploits.

What are the main features of jonathansalwan/ropgadget?

The main features of jonathansalwan/ropgadget are: Instruction Gadget Discovery, Multi-Architecture Engines, Binary Analysis Tools, Binary Disassemblers, Cross-Architecture Binary Analysis, Return Oriented Programming, Return Oriented Programming Tools, Vulnerability Analysis.

Which projects share features with jonathansalwan/ropgadget?

Projects with overlapping indexed features include: longld/peda — Peda is a security tool suite and exploit development framework designed for binary analysis, debugger automation, and… gallopsled/pwntools — Pwntools is a Python-based framework designed for rapid prototyping and automation in binary exploitation, reverse… pwndbg/pwndbg — pwndbg is a GDB plugin and binary analysis framework designed for reverse engineering, exploit development, and… capstone-engine/capstone — Capstone is a multi-architecture disassembly framework and binary analysis engine. It translates raw machine code from… loov/lensm — lensm is a binary analysis tool and Go disassembler interface designed for navigating disassembled machine code,… radare/radare2 — radare2 is a reverse engineering framework and binary analysis toolset. It functions as a multi-architecture…

Projects sharing features with ROPgadget

These projects share indexed features with ROPgadget. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • 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

    Python
    View on GitHub↗6,130
  • 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

    Pythonassemblybsdcapture-the-flag
    View on GitHub↗13,271
  • pwndbg/pwndbgpwndbg avatar

    pwndbg/pwndbg

    10,051View on GitHub↗

    pwndbg is a GDB plugin and binary analysis framework designed for reverse engineering, exploit development, and low-level program analysis. It extends the core functionality of the debugger to provide advanced memory inspection and automation tools. The project distinguishes itself with specialized capabilities for heap analysis across glibc, jemalloc, and musl, as well as a comprehensive kernel debugging toolkit for inspecting Linux kernel tasks and slab allocators. It includes an integrated ROP gadget searcher for constructing exploit chains and an LLM-powered debugging assistant that provi

    Pythonbinary-ninjacapture-the-flagctf
    View on GitHub↗10,051
  • capstone-engine/capstonecapstone-engine avatar

    capstone-engine/capstone

    8,858View on GitHub↗

    Capstone is a multi-architecture disassembly framework and binary analysis engine. It translates raw machine code from various CPU architectures, such as x86, ARM, and RISC-V, into human-readable assembly instructions. The engine distinguishes itself by providing instruction semantic decomposition, which lists implicit registers read and written, and the ability to customize instruction mnemonics to meet specific technical analysis standards. It also features resilient stream disassembly, allowing the process to resynchronize and continue after encountering invalid instructions or embedded da

    Carmarm64bpf
    View on GitHub↗8,858
Compare all 30 related projects→