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

aquynh/capstone

0
View on GitHub↗
8,839 stars·1,690 forks·C·25 viewswww.capstone-engine.org↗

Capstone

Capstone is a multi-architecture disassembly framework and binary translation system. It converts binary machine code into human-readable assembly instructions for a wide variety of hardware instruction set architectures and virtual machines.

The framework supports a diverse range of targets, including x86, ARM, RISC-V, and MIPS, as well as virtual machine environments like WebAssembly and the Ethereum Virtual Machine. It functions as an instruction analysis tool capable of extracting granular decomposition data and semantic information from disassembled code.

The engine is designed for low-level binary analysis and can be embedded within constrained environments such as operating system kernels or hardware firmware due to its minimal external dependencies.

Features

  • Binary Disassembly - Converts binary machine code into human-readable assembly instructions for processor analysis.
  • Multi-Architecture Engines - Supports multiple CPU instruction sets and virtual machines via a unified disassembly engine.
  • Binary Analysis Tools - Provides a lightweight binary analysis engine designed for use in firmware or operating system kernels.
  • Instruction Analysis Tools - Extracts granular decomposition data and semantic information from disassembled instructions.
  • Instruction Semantic Extraction - Retrieves granular decomposition data and semantic information such as implicit register reads and writes for each instruction.
  • Kernel and Firmware Embedding - Supports running inside firmware or operating system kernels through a lightweight design with minimal external dependencies.
  • Low-Level Binary Analysis - Examines how a processor executes specific operations by extracting granular instruction details and semantic data from binaries.
  • Bytecode Assemblers - Translates binary machine code into human-readable assembly for both hardware architectures and virtual machines.
  • Disassembler Frameworks - Provides a consistent API for adding new processor supports without altering the primary processing loop.
  • Zero-Dependency Libraries - Designed without external library links to enable execution within constrained environments like kernels and firmware.
  • Virtual Machine - Supports disassembly for virtual machine architectures including WebAssembly and the Ethereum Virtual Machine.
  • Firmware Analysis Tools - Enables disassembly logic to run inside firmware environments for security analysis.
  • Reverse Engineering Tools - Analyzes binary files across multiple CPU architectures to understand software behavior and instruction-level logic.
  • Dynamic Binary Translators - Translates machine code across diverse instruction set architectures from x86 and ARM to RISC-V and MIPS.
  • Stateless Translators - Converts machine code to assembly without maintaining internal state between separate instruction sequences.
  • Operand Decompositions - Breaks down complex instructions into individual components to expose implicit register usage and flags.
  • Table-Driven Decoding - Uses predefined lookup tables to map binary opcodes to assembly mnemonics and operand formats.
  • Architecture Isolation - Implements a modular architecture that isolates processor-specific decoding logic into dedicated modules.
  • Binary Analysis Platforms - Multi-architecture disassembly framework for binary analysis.
  • Binary Analysis Tools - Multi-architecture disassembly framework for binary analysis.
  • Compiler Backends - Multi-platform disassembly framework.
  • Development Tools - Framework for disassembly and reverse engineering.
  • General Libraries - Framework for disassembly and binary analysis.
  • Reverse Engineering Tools - Lightweight multi-platform, multi-architecture disassembly framework.
  • Reverse Engineering - Disassembles binary code across multiple architectures.
  • Reverse Engineering And Security - Disassembly and disassembler framework.

Star history

Star history chart for aquynh/capstoneStar history chart for aquynh/capstone

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

Projects sharing features with Capstone

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

    C
    View on GitHub↗24,129
  • 0xd4d/dnspy0xd4d avatar

    0xd4d/dnSpy

    29,539View on GitHub↗

    dnSpy is a specialized toolset for the reverse engineering, analysis, and modification of compiled .NET binaries. It functions as a decompiler that converts assemblies back into readable high-level source code, an assembly editor for modifying bytecode and metadata, and a debugger for inspecting compiled binaries. The project integrates a hex editor specifically for inspecting and modifying raw bytes and Common Intermediate Language structures. It allows for the direct modification of binary contents to change application behavior without requiring the original project source files. The tool

    C#
    View on GitHub↗29,539
  • 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

    Javaandroiddecompilerdex
    View on GitHub↗49,088
Compare all 30 related projects→

Frequently asked questions

What does aquynh/capstone do?

Capstone is a multi-architecture disassembly framework and binary translation system. It converts binary machine code into human-readable assembly instructions for a wide variety of hardware instruction set architectures and virtual machines.

What are the main features of aquynh/capstone?

The main features of aquynh/capstone are: Binary Disassembly, Multi-Architecture Engines, Binary Analysis Tools, Instruction Analysis Tools, Instruction Semantic Extraction, Kernel and Firmware Embedding, Low-Level Binary Analysis, Bytecode Assemblers.

Which projects share features with aquynh/capstone?

Projects with overlapping indexed features include: capstone-engine/capstone — Capstone is a multi-architecture disassembly framework and binary analysis engine. It translates raw machine code from… radare/radare2 — radare2 is a reverse engineering framework and binary analysis toolset. It functions as a multi-architecture… 0xd4d/dnspy — dnSpy is a specialized toolset for the reverse engineering, analysis, and modification of compiled .NET binaries. It… skylot/jadx — Jadx is a comprehensive Java decompilation suite designed to transform compiled binary application files into readable… angr/angr — Angr is a binary analysis framework and static analysis tool used for reverse engineering compiled binaries. It serves… zyantific/zydis — Zydis is an x86 and x86-64 binary analysis library that provides a framework for decoding machine code and inspecting…