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

Optional :

  • python-qt4 used for the memory map
  • keystone for the script asm.py

Installation

git clone https://github.com/plasma-disassembler/plasma.git
cd plasma
./install.sh

 

Or if you have already installed requirements with the previous command :

./install.sh --update

 

Check tests:

make
....................................................................................
84/84 tests passed successfully in 2.777975s
analyzer tests...
...

 

Pseudo-decompilation of functions

$ plasma -i tests/server.bin
>> v main
# you can press tab to show the pseudo decompilation
# | to split the window
# See the command help for all shortcuts

 

Tutorial

Copyright (C) 2015 plasma-disassembler 

Source: https://github.com/plasma-disassembler/

Share