plasma: an interactive disassembler for x86/ARM/MIPS
PLASMA
PLASMA is an interactive disassembler. It can generate a more readable assembly (pseudo code) with colored syntax. You can write scripts with the available Python api (see an example below). The project is still in big development.
It supports :
- architectures : x86{64}, ARM, MIPS{64} (partially for ARM and MIPS)
- formats: ELF, PE, RAW
Warning: until structures and type definitions are not implemented, the database compatibility could be broken.
Requirements
- python >= 3.4
- capstone
- python-pyelftools
- pefile + python3-future
- python-msgpack >= 0.4.6
c++filt
(available in the binutils Linux package)- terminal should support UTF8 and 256 colors (if not, use the option
--nocolor
)
Optional :
python-qt4
used for the memory map- keystone for the script asm.py
Installation
Or if you have already installed requirements with the previous command :
Check tests:
Pseudo-decompilation of functions
Copyright (C) 2015 plasma-disassembler