{"repo":"cea-sec/miasm","free":true,"listed":false,"github":"https://github.com/cea-sec/miasm","clone":"git clone https://github.com/cea-sec/miasm.git","description":"Reverse engineering framework in Python","language":"Python","stars":3926,"topics":["reverse-engineering","disassembler","emulator","symbolic-execution","intermediate-representation","assembler","python","hacktoberfest"],"license":"GPL-2.0","category":"security-tools","readme_excerpt":"What is Miasm? ============== Miasm is a free and open source (GPLv2) reverse engineering framework. Miasm aims to analyze / modify / generate binary programs. Here is a non exhaustive list of features: Opening / modifying / generating PE / ELF 32 / 64 LE / BE Assembling / Disassembling X86 / ARM / MIPS / SH4 / MSP430 Representing assembly semantic using intermediate language Emulating using JIT (dynamic code analysis, unpacking, ...) Expression simplification for automatic de-obfuscation ... See the official blog for more examples and demos. Table of Contents ================= - What is Miasm? - Basic examples - Assembling / Disassembling - Intermediate representation - Emulation - Symbolic execution - How does it work? - Documentation - Obtaining Miasm - Software requirements - Configuration - Windows & IDA - Testing - They already use Miasm - Misc Basic examples ============== Assembling / Disassembling -------------------------- Import Miasm x86 architecture: Get a location db: Assemble a line: Modify an operand: Disassemble the result: Using Machine abstraction: For MIPS: Intermediate representation --------------------------- Create an instruction: Create an intermediate representation object: Create an empty ircfg: Add instruction to the pool: Print current pool: Working with IR, for instance by getting side effects: More information on Miasm IR is in the corresponding Jupyter Notebook. Emulation --------- Giving a shellcode: Import the shellcode thanks to the Containe","default_branch":null,"files":null,"tree":[],"storefront":"/r/cea-sec","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/cea-sec/miasm/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}