On the recordRead 7 Oct 202622 facts
Miasm
On the record
- Analysis features
- It represents assembly semantics in an intermediate language and supports emulation, symbolic execution, and expression simplification for automatic de-obfuscation.github.com · read 7 Oct 2026
- Architectures
- It supports assembling and disassembling X86, ARM, MIPS, SH4, and MSP430.github.com · read 7 Oct 2026
- Assembly support
- It assembles and disassembles x86, ARM, MIPS, SH4, and MSP430 instructions.github.com · read 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.github.com · read 7 Oct 2026
- Contact and documentation
- The official site lists an email contact and links to pdoc and Doxygen documentation.miasm.re · read 7 Oct 2026
- Deobfuscation
- Expression simplification is listed as a feature for automatic de-obfuscation.github.com · read 7 Oct 2026
- Documentation
- Documentation includes code comments, examples, interactive Jupyter notebooks, blog posts, and cheatsheets.github.com · read 7 Oct 2026
- Emulation
- It uses JIT to emulate shellcode and some or all of binaries, and Python callbacks can interact with execution.github.com · read 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.github.com · read 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.github.com · read 7 Oct 2026
- Installation
- The project can be installed from its Git repository or Docker images, and requires Python 3.10 or later.github.com · read 7 Oct 2026
- Integrations
- The project lists IDA plugins and tools that use Miasm, including Sibyl, R2M2, CGrex, and ethRE.github.com · read 7 Oct 2026
- Intermediate representation
- It represents assembly semantics using an intermediate language.github.com · read 7 Oct 2026
- JIT backends
- Its JIT can use LLVM, GCC, Clang, or Python to emulate intermediate representations.github.com · read 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.github.com · read 7 Oct 2026
- License
- Miasm is distributed under the GPLv2 license.github.com · read 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.github.com · read 7 Oct 2026
- Purpose
- Miasm is a free and open source reverse engineering framework for analyzing, modifying, and generating binary programs.github.com · read 7 Oct 2026