{
  "added_at": "2026-11-03",
  "additional_evidence_urls": [
    "https://github.com/plasma-disassembler/plasma/blob/ec7df9b2b9b356dd5d8caf01b7e68c0ab5a1ef42/install.sh",
    "https://github.com/plasma-disassembler/plasma/blob/ec7df9b2b9b356dd5d8caf01b7e68c0ab5a1ef42/requirements.txt",
    "https://github.com/plasma-disassembler/plasma/blob/ec7df9b2b9b356dd5d8caf01b7e68c0ab5a1ef42/Dockerfile",
    "https://github.com/plasma-disassembler/plasma/blob/ec7df9b2b9b356dd5d8caf01b7e68c0ab5a1ef42/Makefile",
    "https://github.com/plasma-disassembler/plasma/tree/ec7df9b2b9b356dd5d8caf01b7e68c0ab5a1ef42/tests",
    "https://github.com/plasma-disassembler/plasma/tree/ec7df9b2b9b356dd5d8caf01b7e68c0ab5a1ef42/plasma/scripts",
    "https://github.com/plasma-disassembler/plasma/blob/ec7df9b2b9b356dd5d8caf01b7e68c0ab5a1ef42/plasma/lib/fileformat/relocations/LICENSE",
    "https://github.com/plasma-disassembler/plasma/blob/ec7df9b2b9b356dd5d8caf01b7e68c0ab5a1ef42/LICENSE"
  ],
  "category": "native-analysis",
  "description_en": "Interactive terminal disassembler, formerly named Reverse, for x86 and x86-64 with partial ARM and MIPS/MIPS64 support, reading ELF, PE and raw binaries. Its visual mode shows functions as indented, colored pseudo-code and lets the analyst reshape the flow by inverting conditional jumps, while a Python API runs scripts for strings, cross-reference call graphs, crypto-constant detection and Keystone assembly. Development stopped in 2019, and the repository has no releases.",
  "description_zh": "交互式终端反汇编器，旧名 Reverse，支持 x86 与 x86-64，并部分支持 ARM 和 MIPS/MIPS64，可读取 ELF、PE 和原始二进制。其可视化模式以缩进、着色的伪代码显示函数，分析者可通过反转条件跳转来调整控制流；Python API 可运行脚本，用于提取字符串、生成交叉引用调用图、检测加密常量以及调用 Keystone 汇编。项目自 2019 年起停止开发，仓库没有发布版本。",
  "entry_url": "https://awesomerea.org/resources/plasma-disassembler/",
  "entry_url_zh": "https://awesomerea.org/zh/resources/plasma-disassembler/",
  "evidence_url": "https://github.com/plasma-disassembler/plasma/blob/ec7df9b2b9b356dd5d8caf01b7e68c0ab5a1ef42/README.md",
  "group": "tools",
  "id": "plasma-disassembler",
  "json_url": "https://awesomerea.org/resources/plasma-disassembler/record.json",
  "kind": "tool",
  "markdown_url": "https://awesomerea.org/resources/plasma-disassembler/index.md",
  "markdown_url_zh": "https://awesomerea.org/zh/resources/plasma-disassembler/index.md",
  "name": "PLASMA",
  "name_zh": "PLASMA 交互式反汇编器",
  "record_type": "resource",
  "relationship": "foundation",
  "requirements": [
    "Inactive: the last commit on master, ec7df9b, is dated 2019-03-04, and there are no releases or tags; GitHub does not mark the repository archived. The README still describes the project as in heavy development and warns that the database format may break until structures and type definitions are implemented.",
    "Requires Python 3.4+, Capstone (install.sh builds 4.0-alpha5 from source), pyelftools, pefile with python3-future, msgpack-python 0.4.6+, c++filt from binutils and a UTF-8, 256-colour terminal; python-qt4 for the memory map and Keystone for asm.py are optional. The Dockerfile builds on Ubuntu 16.04.",
    "make runs the regression suite, comparing output for the bundled test binaries with expected .rev listings; tests/ holds 96 small compiled test binaries, most next to their C sources. Analysis inputs are the user's own binaries.",
    "GPL-3.0; the relocation definitions taken from angr's cle keep their BSD-style license."
  ],
  "requirements_zh": [
    "已停止维护：master 分支最后一次提交 ec7df9b 的日期为 2019-03-04，没有发布版本或标签；GitHub 未将该仓库标为归档。README 仍称项目处于大规模开发中，并提醒在实现结构体和类型定义之前，数据库格式可能不兼容。",
    "需要 Python 3.4+、Capstone（install.sh 从源码构建 4.0-alpha5）、pyelftools、pefile 及 python3-future、msgpack-python 0.4.6+、binutils 中的 c++filt，以及支持 UTF-8 和 256 色的终端；内存映射所需的 python-qt4 和 asm.py 所需的 Keystone 为可选项。Dockerfile 基于 Ubuntu 16.04。",
    "make 运行回归测试，将附带测试二进制的输出与预期的 .rev 清单比对；tests/ 中有 96 个小型已编译测试二进制，大多附有 C 源码。分析对象是使用者自己的二进制。",
    "采用 GPL-3.0；取自 angr cle 项目的重定位定义保留其 BSD 风格许可证。"
  ],
  "targets": [
    "binary"
  ],
  "url": "https://github.com/plasma-disassembler/plasma",
  "verification": "source-reviewed",
  "verified_at": "2026-10-27"
}
