Skip to content
KitploitKITPLOIT
ToolsBlog
Submit
ToolsBlog
Submit

Hacking, PenTest, and Cybersecurity Tools for Your Security Arsenal!

Kitploit is a directory of hacking, cybersecurity, and pentesting tools. Discover the latest project updates to find vulnerabilities, analyze systems, automate testing, and strengthen your security.

··Feeds·Contact·Privacy·© 2026 Kitploit

Tool Directory

Categories

View all categories
Loading categories
plasma — Plasma is an interactive disassembler for x86/ARM/MIPS. It can generates indented pseudo-code with colored syntax. | Kitploit
Tools/GitHubGitHub/plasma-disassembler/plasma
Static AnalysisReverse EngineeringDebuggersBinary Analysis
GitHubplasma-disassembler/plasma

plasma

Plasma is an interactive disassembler for x86/ARM/MIPS. It can generates indented pseudo-code with colored syntax.

View Repository
3.1k27387 years agoReviewed by Kitploit

Most Popular

View all →

Discover the most used tools by our community.

Explore all tools

Browse our collection of tools

View all tools →
Share

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 (see an example below). The project is still in big development.

wiki : TODO list and some documentation.

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, tested with 4.0-alpha5
  • 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

    root@kitploit:~
    ./install.sh
    

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

    root@kitploit:~
    ./install.sh --update
    

    Check tests :

    root@kitploit:~
    make
    ....................................................................................
    84/84 tests passed successfully in 2.777975s
    analyzer tests...
    ...
    

    Pseudo-decompilation of functions

    root@kitploit:~
    $ 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
    

    plasma

    Take the control of the flow graph by inverting conditional jumps:

    plasma

    Scripting (Python API)

    See more on the wiki for the API.

    Some examples (these scripts are placed in plasma/scripts) :

    root@kitploit:~
    $ plasma -i FILE
    plasma> py !strings.py             # print all strings
    plasma> py !xrefsto.py FUNCTION    # xdot call graph
    plasma> py !crypto.py              # detect some crypto constants
    plasma> py !asm.py CODE            # assemble with keystone
    plasma> py !disasm.py HEX_STRING   # disassemble a buffer
    
    Download Tool