旧项目名称为 Reverse。
PLASMA 是一个交互式反汇编器。它可以生成更易读的汇编代码(伪代码)并带有彩色语法。你可以使用可用的 Python API 编写脚本(见下方示例)。该项目仍在大力开发中。
wiki : TODO 列表和一些文档。
它支持:
警告:在结构和类型定义实现之前,数据库兼容性可能被破坏。
c++filt(在 binutils Linux 包中可用)--nocolor 选项)可选:
python-qt4 用于内存映射./install.sh
或者如果你已经通过前面的命令安装了依赖项:
./install.sh --update
检查测试:
make
....................................................................................
84/84 tests passed successfully in 2.777975s
analyzer tests...
...
$ plasma -i tests/server.bin
>> v main
# 按 tab 显示伪反编译
# | 分割窗口
# 查看命令帮助了解所有快捷键

通过反转条件跳转来控制流程图:

更多关于 API 的信息请参阅 wiki。
一些示例(这些脚本位于 plasma/scripts 中):
$ plasma -i FILE
plasma> py !strings.py # 打印所有字符串
plasma> py !xrefsto.py FUNCTION # xdot 调用图
plasma> py !crypto.py # 检测一些加密常量
plasma> py !asm.py CODE # 使用 keystone 汇编
plasma> py !disasm.py HEX_STRING # 反汇编缓冲区