awesome-repositories.com
Blog
awesome-repositories.com

Entdecke die besten Open-Source-Repositories mit KI-gestützter Suche.

EntdeckenKuratierte SuchenOpen-Source-AlternativenSelf-hosted SoftwareBlogSitemap
ProjektÜber unsRanking-MethodikPresseMCP-Server
RechtlichesDatenschutzAGB
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

19 Repos

Awesome GitHub RepositoriesBinary Disassembly

Tools for converting machine code into human-readable assembly instructions.

Explore 19 awesome GitHub repositories matching operating systems & systems programming · Binary Disassembly. Refine with filters or upvote what's useful.

Awesome Binary Disassembly GitHub Repositories

Finde die besten Repos mit KI.Wir suchen mit KI nach den am besten passenden Repositories.
  • nationalsecurityagency/ghidraAvatar von NationalSecurityAgency

    NationalSecurityAgency/ghidra

    69,740Auf GitHub ansehen↗

    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

    Transforms raw machine code into human-readable assembly instructions to simplify the study of diverse hardware architectures.

    Javadisassemblerreverse-engineeringsoftware-analysis
    Auf GitHub ansehen↗69,740
  • ethereum/go-ethereumAvatar von ethereum

    ethereum/go-ethereum

    51,178Auf GitHub ansehen↗

    Geth is a comprehensive execution client for the Ethereum network, serving as a foundational node implementation that processes transactions, maintains the distributed ledger state, and participates in peer-to-peer consensus. It provides a robust infrastructure for synchronizing, validating, and serving blockchain data, utilizing a persistent Merkle Patricia Trie database to ensure the cryptographic integrity of historical records. As a sandboxed smart contract runtime, it executes bytecode according to deterministic protocol rules, enabling the deployment and interaction of decentralized appl

    Extracts trace information to perform disassembly of virtual machine bytecode for auditing.

    Goblockchainethereumgeth
    Auf GitHub ansehen↗51,178
  • x64dbg/x64dbgAvatar von x64dbg

    x64dbg/x64dbg

    48,652Auf GitHub ansehen↗

    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

    Translates raw machine code into human-readable assembly instructions.

    C++binary-analysisctfcybersecurity
    Auf GitHub ansehen↗48,652
  • mathiasbynens/dotfilesAvatar von mathiasbynens

    mathiasbynens/dotfiles

    31,386Auf GitHub ansehen↗

    This is a Unix-based dotfiles repository providing a version-controlled collection of configuration files, environment variables, and shell aliases. Its primary purpose is to optimize macOS for software development by applying a curated set of system defaults and Zsh shell workflow enhancements. The project distinguishes itself through a comprehensive collection of macOS system defaults and specific configurations for the Zsh shell. It includes specialized Git workflow configurations and whitespace settings designed to standardize and accelerate version control operations across different env

    Sets the assembly language flavor to Intel syntax to improve the readability of decompiled code in GDB.

    Shellbashdotfilesmacos
    Auf GitHub ansehen↗31,386
  • ibotpeaches/apktoolAvatar von iBotPeaches

    iBotPeaches/Apktool

    24,788Auf GitHub ansehen↗

    Apktool is an Android APK reverse engineering tool designed to decode application packages into human-readable form and rebuild them after modification. It functions as a Dalvik bytecode disassembler and a resource decoder, transforming binary Android XML and DEX files into editable text and Smali representation. The project serves as an application rebuilder, packing modified resources and Smali code back into a functional Android application package. This capability enables the modification of application logic and resources for testing and deployment. The tool covers a broad surface of an

    Translates Android Dalvik executable files into human-readable assembly language for analysis.

    Java
    Auf GitHub ansehen↗24,788
  • radare/radare2Avatar von radare

    radare/radare2

    24,129Auf GitHub ansehen↗

    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

    Translates machine code into assembly language to identify program structures across multiple hardware architectures.

    C
    Auf GitHub ansehen↗24,129
  • radareorg/radare2Avatar von radareorg

    radareorg/radare2

    23,120Auf GitHub ansehen↗

    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

    Translates raw machine instructions into human-readable assembly language to reveal underlying program logic.

    Cbinary-analysisccommandline
    Auf GitHub ansehen↗23,120
  • gallopsled/pwntoolsAvatar von Gallopsled

    Gallopsled/pwntools

    13,271Auf GitHub ansehen↗

    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

    Provides tools for assembling, disassembling, and patching machine code to support reverse engineering.

    Pythonassemblybsdcapture-the-flag
    Auf GitHub ansehen↗13,271
  • mono/monoAvatar von mono

    mono/mono

    11,449Auf GitHub ansehen↗

    Mono is an open source implementation of the .NET Framework that provides a managed execution environment, base class libraries, and a cross-platform virtual machine. It serves as a compliant implementation of the ECMA Common Language Infrastructure standard, enabling the execution of intermediate language binaries across different operating systems. The project includes a complete toolset for C# development, featuring a command line compiler and CLI to transform source code into executable assemblies. It distinguishes itself with a flexible managed memory system that supports multiple automa

    Provides a utility to convert compiled binaries back into human-readable format for logic analysis.

    C#androidcsharpdotnet
    Auf GitHub ansehen↗11,449
  • mamedev/mameAvatar von mamedev

    mamedev/mame

    9,929Auf GitHub ansehen↗

    MAME is a vintage hardware emulation platform designed to recreate the circuitry of arcade games, computers, and consoles to run original software on modern devices. It functions as a retro gaming preservation framework for managing, verifying, and archiving ROM sets and disk images to ensure long-term software accessibility. The project features a system debugging tool for inspecting emulated memory, CPU registers, and execution flow via breakpoints and disassembly. It also includes a Lua-based automation layer that exposes core system state and hardware controls for custom behavior and anal

    MAME translates binary opcodes from processor cores into human-readable assembly language and metadata.

    C++
    Auf GitHub ansehen↗9,929
  • perfare/il2cppdumperAvatar von Perfare

    Perfare/Il2CppDumper

    9,094Auf GitHub ansehen↗

    Il2CppDumper is a reverse engineering tool that recovers original .NET assembly structure from Unity games compiled with il2cpp. It parses il2cpp binaries across multiple executable formats including ELF, Mach-O, PE, NSO, and WASM, and reconstructs the original DLL structure from embedded metadata tables, enabling decompilation and analysis of game code. The tool generates disassembler scripts for IDA, Ghidra, and Binary Ninja that apply recovered type definitions and structure layouts to the binary analysis. It also strips protection layers from memory-dumped libil2cpp.so files and simple PE

    Creates IDA, Ghidra, and Binary Ninja scripts with type information for il2cpp binary analysis.

    C#il2cppreverse-engineeringunity
    Auf GitHub ansehen↗9,094
  • capstone-engine/capstoneAvatar von capstone-engine

    capstone-engine/capstone

    8,858Auf GitHub ansehen↗

    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

    Translates raw binary data into readable assembly instructions to analyze program functionality at the lowest level.

    Carmarm64bpf
    Auf GitHub ansehen↗8,858
  • aquynh/capstoneAvatar von aquynh

    aquynh/capstone

    8,839Auf GitHub ansehen↗

    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-

    Converts binary machine code into human-readable assembly instructions for processor analysis.

    C
    Auf GitHub ansehen↗8,839
  • webassembly/binaryenAvatar von WebAssembly

    WebAssembly/binaryen

    8,354Auf GitHub ansehen↗

    Binaryen is a WebAssembly compiler toolchain and optimizer designed to transform, validate, and shrink binary modules. It provides a comprehensive intermediate representation framework that converts binary code into a single-assignment form to enable advanced program analysis and code transformation. The project includes a specialized transformation engine that applies iterative optimization passes to increase execution speed and reduce binary size. Additionally, it functions as a transpiler that translates WebAssembly binary modules into executable JavaScript for environments that lack nativ

    Converts binary format data into human-readable text for analysis and debugging.

    WebAssemblyc-plus-pluscompilersemscripten
    Auf GitHub ansehen↗8,354
  • webassembly/wabtAvatar von WebAssembly

    WebAssembly/wabt

    8,038Auf GitHub ansehen↗

    Das WebAssembly Binary Toolkit ist eine Sammlung von Tools zum Inspizieren, Validieren und Transformieren von WebAssembly-Modulen zwischen binären und menschenlesbaren Darstellungen. Es enthält einen Stack-basierten Interpreter zur Ausführung von Modulen sowie einen Transpiler, der Binärdateien in C-Quellcode und Header konvertiert. Das Toolkit bietet Dienstprogramme zum Assemblieren von menschenlesbarem Text in Binärmodule und zum Disassemblieren von Binärdateien zurück in Text. Es verfügt über einen Text-Formatter zur Normalisierung von Definitionen in eine kanonische flache Darstellung und unterstützt die Konvertierung von Binärdateien in S-Expression-Formate. Das Projekt deckt breite Funktionsbereiche ab, einschließlich Binärmanipulation, wie das Entfernen von Metadaten-Sektionen, und Modul-Inspektion zur Extraktion struktureller Statistiken und Debug-Symbole. Es bietet zudem Validierungstools zur Überprüfung der binären Korrektheit gemäß technischer Spezifikationen sowie eine Laufzeitumgebung für die Ausführung von WASI-konformer Logik.

    Converts binary function bodies into human-readable text to analyze low-level instructions and relocations.

    C++
    Auf GitHub ansehen↗8,038
  • firerpa/lamdaAvatar von firerpa

    firerpa/lamda

    7,834Auf GitHub ansehen↗

    This project is an Android RPA framework designed for automating user interfaces and system tasks on rooted Android devices using Python and ADB. It provides a suite of tools for rooted device management, allowing for programmatic control of system settings, application lifecycles, and shell command execution via a remote API. The framework distinguishes itself through a combination of dynamic instrumentation and AI integration. It can inject scripts into running processes to hook Java interfaces and modifies application behavior in real time. Additionally, it supports large language model in

    Converts machine code into human-readable assembly using embedded disassembly libraries and CPU simulation.

    Pythonadbagentsai
    Auf GitHub ansehen↗7,834
  • sel4/sel4Avatar von seL4

    seL4/seL4

    5,583Auf GitHub ansehen↗

    seL4 is a formally verified microkernel whose C implementation is backed by machine-checked mathematical proofs of correctness, confidentiality, integrity, and availability. It enforces strict isolation between processes through hardware-enforced address space separation and a capability-based access control system, where each process holds explicit rights only to the resources it has been granted. The kernel exposes hardware resources through a minimal API of system calls that manage threads, address spaces, and inter-process communication, with synchronous IPC supporting sender-identifying b

    Generates human-readable assembly listings from kernel or application ELF files.

    Cmicrokernelossel4
    Auf GitHub ansehen↗5,583
  • lief-project/liefAvatar von lief-project

    lief-project/LIEF

    5,462Auf GitHub ansehen↗

    LIEF ist ein Framework zum Parsen, Modifizieren und Analysieren ausführbarer Binärformate und System-Shared-Caches über mehrere Plattformen hinweg. Es dient als plattformübergreifende Bibliothek für die programmatische Manipulation von ELF-, PE- und MachO-Binärdateien. Das Projekt bietet Tools zur Änderung der internen Struktur und der Sektionen ausführbarer Dateien, um das Programmverhalten zu ändern. Es enthält zudem einen dedizierten Parser zur Wiederherstellung einzelner dynamischer Bibliotheken aus kombinierten System-Shared-Caches. Das Toolset deckt die Analyse ausführbarer Binärdateien, das Disassemblieren von Maschinencode und die Extraktion von Debug-Metadaten und Symbolinformationen ab. Es unterstützt zudem die bidirektionale Übersetzung von Maschinencode und Assembler über verschiedene Prozessorarchitekturen hinweg.

    Translates machine code from various processor architectures into human-readable assembly language.

    C++
    Auf GitHub ansehen↗5,462
  • cea-sec/miasmAvatar von cea-sec

    cea-sec/miasm

    3,890Auf GitHub ansehen↗

    Miasm ist ein Python-Framework für Reverse Engineering, das für Binäranalyse, Disassembly und Modifikation entwickelt wurde. Es fungiert als Framework für die Binäranalyse, das Maschinencode in eine Zwischenrepräsentation (Intermediate Representation) überführt, um plattformunabhängige Sicherheitsforschung zu ermöglichen. Das System arbeitet als Emulations-Engine und Modifikations-Toolkit, das die Ausführung von Binärcode in einer virtuellen Umgebung erlaubt, um Zustandsänderungen ohne native Hardware nachzuverfolgen. Es bietet Tools für Binary Patching, um Roh-Binärdateien über verschiedene CPU-Architekturen und ausführbare Formate hinweg zu aktualisieren und zu modifizieren. Das Framework deckt Funktionen für Disassembly, das Lifting in Zwischenrepräsentationen und semantische Vereinfachung ab, um Binär-Obfuskation zu entfernen. Es beinhaltet Unterstützung für das Parsing von Binärformaten und Memory Mapping, um Referenzen und Layouts während der Analyse kompilierter Programme zu verfolgen.

    Convert raw binary bytes into human-readable assembly instructions to reveal the underlying logic of a program.

    Pythonassemblerdisassembleremulator
    Auf GitHub ansehen↗3,890
  1. Home
  2. Operating Systems & Systems Programming
  3. Binary Analysis Capabilities
  4. Binary Disassembly

Unter-Tags erkunden

  • Disassembler Script GeneratorsGenerating scripts that apply type information and structure definitions to disassemblers like IDA, Ghidra, and Binary Ninja. **Distinct from Binary Disassembly:** Distinct from Binary Disassembly: generates scripts for disassemblers rather than performing the disassembly itself.
  • Resilient DisassemblyThe ability to recover and continue disassembly after encountering invalid data or instructions. **Distinct from Binary Disassembly:** Distinct from Binary Disassembly: specifically covers the resynchronization and error-recovery process during a stream read.
  • Stream ResynchronizationMechanisms for resuming binary analysis after encountering invalid instructions or data. **Distinct from Binary Disassembly:** Distinct from Binary Disassembly: focuses on the recovery logic when a disassembly stream is interrupted by invalid data.