神刀安全网

PLASMA: Interactive disassembler for x86/ARM/MIPS generates indented pseudo-code

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 thewiki. The Makefile is only used for checking tests.

It supports :

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

Requirements

  • python >= 3.4
  • capstone
  • python-pyelftools
  • pefile + python3-future
  • python-msgpack >= 0.4.6
  • c++filt (available in the binutils Linux package)
  • terminal with 256 colors (if not, use the option --nocolor )

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: Interactive disassembler for x86/ARM/MIPS generates indented pseudo-code

PLASMA: Interactive disassembler for x86/ARM/MIPS generates indented pseudo-code

转载本站任何文章请注明:转载至神刀安全网,谢谢神刀安全网 » PLASMA: Interactive disassembler for x86/ARM/MIPS generates indented pseudo-code

分享到:更多 ()

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址