EVERYTHING XIAOMI
Get listed

Miasm

Place
#42 of 73
Score
5.6
Miasm's website

The facts below are what the maker publishes about Miasm, checked and dated. Our editors have not written about it yet.

The facts

Each one read from Miasm's own pages, with the date it was checked.

What it does

Analysis features
It represents assembly semantics in an intermediate language and supports emulation, symbolic execution, and expression simplification for automatic de-obfuscation.checked 7 Oct 2026
Architectures
It supports assembling and disassembling X86, ARM, MIPS, SH4, and MSP430.checked 7 Oct 2026
Assembly support
It assembles and disassembles x86, ARM, MIPS, SH4, and MSP430 instructions.checked 7 Oct 2026
Binary formats
It can open, modify, and generate PE and ELF binaries in 32-bit and 64-bit, little-endian and big-endian forms.checked 7 Oct 2026
Contact and documentation
The official site lists an email contact and links to pdoc and Doxygen documentation.checked 7 Oct 2026
Deobfuscation
Expression simplification is listed as a feature for automatic de-obfuscation.checked 7 Oct 2026
Documentation
Documentation includes code comments, examples, interactive Jupyter notebooks, blog posts, and cheatsheets.checked 7 Oct 2026
Emulation
It uses JIT to emulate shellcode and some or all of binaries, and Python callbacks can interact with execution.checked 7 Oct 2026
File formats
It supports opening, modifying, and generating 32-bit and 64-bit PE and ELF files in little-endian and big-endian formats.checked 7 Oct 2026
IDA support
The repository documents Windows and IDA plugin use; without a fuller installation, JIT-related features are unavailable in that setup.checked 7 Oct 2026
Installation
The project can be installed from its Git repository or Docker images, and requires Python 3.10 or later.checked 7 Oct 2026
Integrations
The project lists IDA plugins and tools that use Miasm, including Sibyl, R2M2, CGrex, and ethRE.checked 7 Oct 2026
Intermediate representation
It represents assembly semantics using an intermediate language.checked 7 Oct 2026
JIT backends
Its JIT can use LLVM, GCC, Clang, or Python to emulate intermediate representations.checked 7 Oct 2026
JIT limitation
If native jitter compilation fails, installation continues, but jitter-dependent features are unavailable unless the build is configured to require JIT.checked 7 Oct 2026
License
Miasm is distributed under the GPLv2 license.checked 7 Oct 2026
Optional components
Optional extras provide C parsing, Z3-based translation and analysis, LLVM JIT support, Graphviz export, and Windows API crypto/hash emulation.checked 7 Oct 2026
Purpose
Miasm is a free and open source reverse engineering framework for analyzing, modifying, and generating binary programs.checked 7 Oct 2026
Requirements
The listed software requirements are Python 3.10 or newer, future, and pyparsing 2.4.1 or newer.checked 7 Oct 2026
Symbolic execution
Miasm includes symbolic execution and dynamic symbolic execution examples for program analysis tasks.checked 7 Oct 2026
Use cases
The maker’s blog demonstrates dynamic symbolic execution for algorithm recovery, packer reuse, and automatic crackme solving.checked 7 Oct 2026

Where it runs

Windows and IDA
Most IDA plugins use a subset of Miasm functionality, and the README says all features except JIT-related ones are available with its quick setup instructions.checked 7 Oct 2026

Alternatives to Miasm

All alternatives
  1. 1Binary Ninja logo

    Binary Ninja

    Free planWebAPILinuxmacOS
    7.8$199 one-time
  2. 2

    Frida

    Free planOpen sourceAndroidiOSAPILinux
    7.7Free plan
  3. 3rev.ng logo

    rev.ng

    Free planOpen sourceWebAPILinuxmacOS
    7.7Free plan
  4. 4JEB logo

    JEB

    Free planAPILinuxmacOSSelf-hosted
    7.6From $1,200 a year
  5. 5

    Ghidra

    Free planOpen sourceAPIExtensionLinuxmacOS
    7.3Free plan
  6. 6IDA Pro logo

    IDA Pro

    Free planLinuxmacOSWindows
    7.0From $1,099 a year