An interactive disassembler for x86, ARM, and MIPS that generates colored pseudo-code from binary files.
PLASMA is an interactive disassembler that converts binary files for x86, ARM, and MIPS architectures into colored, indented pseudo-code to aid in reverse engineering. It supports multiple binary formats like ELF and PE and includes a Python API for scripting custom analysis tasks. The tool helps analysts understand executable structures and control flow without requiring proprietary software.
Reverse engineers, security researchers, and low-level developers who need to analyze or debug binary executables across different CPU architectures.
Developers choose PLASMA for its open-source, scriptable approach to disassembly, offering interactive pseudo-code generation and multi-architecture support without the cost of commercial alternatives like IDA Pro.
Plasma is an interactive disassembler for x86/ARM/MIPS. It can generates indented pseudo-code with colored syntax.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Supports x86/64, ARM, and MIPS/64 architectures along with ELF, PE, and RAW formats, offering versatility for diverse binary analysis tasks, as stated in the README.
Generates indented, colored assembly output with syntax highlighting to simplify control flow understanding, featuring interactive window splitting and tab completion in the CLI.
Includes a Python API for automating analysis like string extraction and call graphing, with example scripts provided in the plasma/scripts directory for quick integration.
Allows inversion of conditional jumps to manipulate control flow graphs interactively, aiding in deeper binary inspection, as demonstrated in the README images.
The project is still in big development with warnings about potential database compatibility breaks, making it unreliable for long-term or critical analysis workflows.
ARM and MIPS support is incomplete (mentioned as 'partially' in the README), limiting effectiveness for full-featured disassembly on these platforms.
Requires multiple Python libraries (e.g., capstone, pefile) and system tools like c++filt, complicating installation, especially on non-Linux systems without package managers.
Plasma is an open-source alternative to the following products:
Ghidra is a software reverse engineering framework developed by the NSA, used for analyzing compiled code and understanding software functionality.
IDA Pro is the professional version of the Interactive Disassembler, featuring advanced debugging and analysis tools for reverse engineering.