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 into readable, colored pseudo-code for x86, ARM, and MIPS architectures. It helps reverse engineers and security analysts understand compiled code by providing an intuitive, scriptable interface for exploring functions and control flow. The tool supports common binary formats like ELF and PE, making it suitable for analyzing a wide range of executables.
Reverse engineers, security researchers, and low-level developers who need to analyze or debug binary files without source code.
Developers choose Plasma for its interactive pseudo-code generation, multi-architecture support, and extensible Python API, which together offer a more approachable and customizable disassembly experience compared to traditional tools.
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.
Handles x86/64, ARM, and MIPS/64 architectures, making it versatile for analyzing a wide range of binaries across different platforms.
Generates indented, colored pseudo-code that significantly improves readability over raw assembly, aiding in reverse engineering and debugging.
Provides an extensible Python API for automation, as demonstrated by included scripts like strings.py and xrefsto.py for custom analysis tasks.
Allows inversion of conditional jumps to manipulate control flow graphs, offering flexibility in exploring and understanding binary behavior.
ARM and MIPS support is partial, limiting full analysis capabilities for binaries relying heavily on these instruction sets.
The project is still in big development with potential breaking changes, especially in database compatibility until structures and types are implemented.
Requires multiple external libraries like capstone and pefile, plus specific terminal support, which can complicate installation and initial use.