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
cea-sec avatar

cea-sec/miasm

0
View on GitHub↗
miasm.re↗

Miasm

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 framework covers capabilities for disassembly, intermediate representation lifting, and semantic simplification to remove binary obfuscation. It includes support for binary format parsing and memory mapping to track references and layout during the analysis of compiled programs.

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

Features

  • Binary Analysis Frameworks - Offers a comprehensive environment for disassembling and analyzing compiled software binaries for security research.
  • Reverse Engineering Tools - Analyzing compiled machine code to understand program logic and internal behavior without having access to the original source code.
  • Binary Emulators - Execute binary code within a virtual environment to analyze behavior and state changes without using a host machine.
  • Binary Modification Toolkits - Provides tools for updating and patching raw binary files across multiple CPU architectures and executable formats.
  • Binary Analysis Capabilities - Open and update binary programs across multiple formats to change the behavior of various architectures.
  • Binary Assembly and Disassembly - Translate assembly language into machine code and convert binary bytes back into human-readable instructions.
  • Binary Disassembly - Convert raw binary bytes into human-readable assembly instructions to reveal the underlying logic of a program.
  • Binary Patching - Updating raw binary files to change program behavior or remove constraints across various executable formats and CPU architectures.
  • Instruction-Level Emulators - Executing binary code within a controlled virtual environment to track state changes and memory access without running the code on hardware.
  • Intermediate Representation Lifting - Translates architecture-specific assembly into a generic language to perform platform-independent analysis and simplification.
  • Reverse Engineering Frameworks - Provides a Python-based framework for automating the disassembly and analysis of compiled programs.
  • Virtual Machines - Executes binary instructions within a software-defined environment to track state changes without running on native hardware.
  • Address Space Mappings - Maintains a database of binary locations and properties to track references and memory layout during analysis.
  • Binary Format Decoders - Decodes various executable file structures to extract machine code and update binary data across different formats.
  • Pluggable Binary Parsers - Decodes multiple executable file formats through a modular system to extract machine code and metadata.
  • Binary Memory Tracking - Maintain a database of binary locations and properties to manage addresses and references during analysis.
  • Bytecode Assemblers - Converts human-readable assembly language into raw machine code bytes for binary modification and injection.
  • Intermediate Representation Analysis - Provides a system for analyzing intermediate representations to enable platform-independent security research.
  • Expression Simplifiers - Reduces complex assembly operations to their simplest forms using symbolic rules to strip away binary obfuscation.
  • Program Logic Simplifiers - Reduce complex assembly expressions to their simplest form to automatically remove obfuscation from binaries.
  • Malware Analysis - Examining suspicious binaries in virtual environments to identify malicious patterns and dismantle code designed to hide its purpose.
  • Generic Binary Patching - Ships utilities for modifying raw binary files and updating executable formats across different architectures.
3,890 stars·489 forks·Python·GPL-2.0·29 views

Star history

Star history chart for cea-sec/miasmStar history chart for cea-sec/miasm

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.

Frequently asked questions

What does cea-sec/miasm do?

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.

What are the main features of cea-sec/miasm?

The main features of cea-sec/miasm are: Binary Analysis Frameworks, Reverse Engineering Tools, Binary Emulators, Binary Modification Toolkits, Binary Analysis Capabilities, Binary Assembly and Disassembly, Binary Disassembly, Binary Patching.

Which projects share features with cea-sec/miasm?

Projects with overlapping indexed features include: radareorg/radare2 — Radare2 is a comprehensive framework for reverse engineering and analyzing compiled software. It provides a… pwndbg/pwndbg — pwndbg is a GDB plugin and binary analysis framework designed for reverse engineering, exploit development, and… hugsy/gef — GEF is a Python-based extension for GDB that serves as a framework for binary analysis, exploit development, and… jonathansalwan/triton — Triton is a dynamic binary analysis framework designed to automate reverse engineering. It functions as a… avast/retdec — RetDec is a reverse engineering framework and static binary analysis tool. Its primary purpose is to function as an… radare/radare2 — radare2 is a reverse engineering framework and binary analysis toolset. It functions as a multi-architecture…

Projects sharing features with Miasm

These projects share indexed features with Miasm. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • radareorg/radare2radareorg avatar

    radareorg/radare2

    25,353View 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

    Cbinary-analysisccommandline
    View on GitHub↗25,353
  • 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
  • hugsy/gefhugsy avatar

    hugsy/gef

    8,020View on GitHub↗

    GEF is a Python-based extension for GDB that serves as a framework for binary analysis, exploit development, and low-level debugging. It functions as a dynamic analysis extension designed to assist in reverse engineering workflows and malware analysis by enhancing the debugger's ability to inspect process state and memory. The project is distinguished by its specialized heap analysis tools, which allow for the inspection of glibc heap arenas, bins, and chunks to detect memory corruption. It also provides a dedicated toolkit for exploit development, including cyclic pattern generation for offs

    Pythonbinary-ninjactfdebugging
    View on GitHub↗8,020
  • jonathansalwan/tritonJonathanSalwan avatar

    JonathanSalwan/Triton

    4,361View on GitHub↗

    Triton is a dynamic binary analysis framework designed to automate reverse engineering. It functions as a multi-architecture CPU emulator, an SMT-based symbolic execution engine, and a dynamic taint analysis tool. The framework translates raw machine instructions into abstract syntax trees, allowing it to represent binary program logic as a structured intermediate representation. This allows the system to map multiple hardware instruction sets to a single analysis framework and translate machine instructions into mathematical formulas for solving constraints. Its capabilities cover the simul

    C++
    View on GitHub↗4,361
Compare all 30 related projects→