/plasma

Interactive disassembler for x86/ARM/MIPS. Generates indented pseudo-code with colored syntax code.

Primary LanguagePythonGNU General Public License v3.0GPL-3.0

PLASMA

The old project name was Reverse.

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.

The project is still in big development. You can see the TODO list and some documentation on the wiki. The Makefile is only used for checking tests.

It supports :

  • architectures : x86, ARM, MIPS{64} (partially)
  • formats : ELF, PE, RAW

Requirements

Installation

./requirements.sh
python3 setup.py build_ext --inplace
python3 setup.py install   # or create an alias to run_plasma.py

Pseudo-decompilation of functions

$ plasma -i tests/server.bin
>> v main
# then press tab

plasma

plasma