# cea-sec/miasm

Reverse engineering framework in Python

Repository: https://github.com/cea-sec/miasm
Canonical: https://ross.abutalabs.com/products/miasm
Homepage: https://miasm.re/
Language: Python
License: GPL-2.0
License Family: copyleft
Topics: reverse-engineering, disassembler, emulator, symbolic-execution, intermediate-representation, assembler, python, hacktoberfest
Last push: 2026-08-24T08:57:49+00:00

## Health v2 (maintenance only)
Score: 67/100 (v2, computed 2026-09-02T17:46:02.011165+00:00)
- activity 99, release rhythm 8, longevity 100
- inputs: {"age_days": 4327, "days_push": 9, "days_rel": null, "gap_med": null, "n_releases_24m": 0}
- flags: none
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 3944, forks 488 (observed 2026-08-28T04:08:30.237685+00:00)

## What it is
Miasm is a free and open source (GPLv2) reverse engineering framework written in Python for analyzing, modifying, and generating binary programs. It provides assembling/disassembling for multiple architectures, an intermediate representation for assembly semantics, JIT-based emulation, and symbolic/dynamic symbolic execution.

## Use cases
- disassemble and assemble x86, ARM, MIPS, SH4, and MSP430 binaries
- parse and modify PE and ELF executables
- emulate binaries with a JIT engine for dynamic code analysis and unpacking
- perform symbolic and dynamic symbolic execution on binary code
- deobfuscate code via expression simplification and data flow analysis
- analyze malware or obfuscated shellcode programmatically

## When to choose
- you need scriptable, programmatic binary analysis in Python
- you want emulation or symbolic execution of binaries across many architectures
- you are doing malware analysis, deobfuscation, or exploit research

## When to avoid
- you want a polished GUI disassembler like IDA or Ghidra
- you need a quick one-off static analysis without writing Python scripts
- you require a permissive license since Miasm is GPLv2

## Facets
- artifact type: library
- maturity: active
- function: reverse-engineering, parser, interpreter, simulation, security
- domain: reverse-engineering, security, developer-tools
- platform: python, windows, cross-platform
- tags: disassembler, assembler, emulator, symbolic-execution, intermediate-representation, binary-analysis, deobfuscation, jit-emulation, linux, macos

## Member repositories
- cea-sec/miasm (main) score 67

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:08:30.237685+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-29T18:24:35.706603+00:00, confidence not recorded.
  - readme: https://github.com/cea-sec/miasm (fetched 2026-08-28T04:08:30.237685+00:00, sha dc09a41185c8)
  - homepage: https://miasm.re/ (fetched 2026-08-29T09:18:24.381047+00:00, sha 14f8ee5b516d)
  - site_page: https://miasm.re/blog/pages/about.html (fetched 2026-08-29T09:18:24.390483+00:00, sha 278c98385ba9)
- Data as of 2026-08-30T08:39:29.467469+00:00.
