{
  "added_at": "2026-11-03",
  "additional_evidence_urls": [
    "https://github.com/vivisect/vivisect/blob/66c93f0c1caa949434b9b1ba8bb64c8bad0eb3d9/pyproject.toml",
    "https://github.com/vivisect/vivisect/blob/v1.3.2/pyproject.toml",
    "https://github.com/vivisect/vivisect/blob/66c93f0c1caa949434b9b1ba8bb64c8bad0eb3d9/CHANGELOG.rst",
    "https://github.com/vivisect/vivisect/tree/66c93f0c1caa949434b9b1ba8bb64c8bad0eb3d9/vtrace/platforms/windll",
    "https://github.com/vivisect/vivisect/blob/66c93f0c1caa949434b9b1ba8bb64c8bad0eb3d9/vtrace/platforms/win32.py",
    "https://github.com/vivisect/vivisect/tree/66c93f0c1caa949434b9b1ba8bb64c8bad0eb3d9/vtrace/platforms/darwin",
    "https://github.com/vivisect/vivisect/tree/66c93f0c1caa949434b9b1ba8bb64c8bad0eb3d9/envi/archs",
    "https://github.com/vivisect/vivisect/tree/66c93f0c1caa949434b9b1ba8bb64c8bad0eb3d9/vivisect/parsers",
    "https://github.com/vivisect/vivisect/blob/66c93f0c1caa949434b9b1ba8bb64c8bad0eb3d9/.circleci/config.yml",
    "https://github.com/vivisect/vivisect/blob/66c93f0c1caa949434b9b1ba8bb64c8bad0eb3d9/COPYRIGHT",
    "https://pypi.org/project/vivisect/1.3.2/"
  ],
  "category": "native-analysis",
  "description_en": "Pure-Python reverse-engineering framework that combines the vivisect static analyzer, the vtrace debugging library and the vdb debugger. Vivisect loads PE, ELF, Mach-O, Intel HEX, S-record and raw blob files into workspaces, disassembles and emulates code through envi architecture modules for x86, AMD64, ARM, Thumb, AArch64, MSP430, H8 and Z80, and adds symbolic execution, a Qt GUI and a remote workspace server. vtrace drives processes on Windows, Linux, FreeBSD, macOS and Solaris and has GDB-stub and VMware backends.",
  "description_zh": "纯 Python 编写的逆向工程框架，集成了 vivisect 静态分析器、vtrace 调试库和 vdb 调试器。Vivisect 可将 PE、ELF、Mach-O、Intel HEX、S-record 和原始数据块文件载入工作区，借助 envi 架构模块对 x86、AMD64、ARM、Thumb、AArch64、MSP430、H8 和 Z80 代码进行反汇编和模拟执行，并提供符号执行、Qt 图形界面和远程工作区服务器。vtrace 可在 Windows、Linux、FreeBSD、macOS 和 Solaris 上控制进程，另有 GDB stub 和 VMware 后端。",
  "entry_url": "https://awesomerea.org/resources/vivisect/",
  "entry_url_zh": "https://awesomerea.org/zh/resources/vivisect/",
  "evidence_url": "https://github.com/vivisect/vivisect/blob/66c93f0c1caa949434b9b1ba8bb64c8bad0eb3d9/README.md",
  "group": "tools",
  "id": "vivisect",
  "json_url": "https://awesomerea.org/resources/vivisect/record.json",
  "kind": "tool",
  "markdown_url": "https://awesomerea.org/resources/vivisect/index.md",
  "markdown_url_zh": "https://awesomerea.org/zh/resources/vivisect/index.md",
  "name": "Vivisect",
  "name_zh": "Vivisect 二进制分析与调试框架",
  "record_type": "resource",
  "relationship": "foundation",
  "requirements": [
    "Latest release at review: 1.3.2, uploaded to PyPI on 2026-03-31 from tag v1.3.2 (the project publishes no GitHub release pages); it requires Python 3.8+ and pins PyQt5 5.15.7 for the GUI, and AArch64 support arrived in 1.3.0. The reviewed master commit (2026-09-03) is ten commits later and, still labelled 1.3.2, requires Python 3.11+ and PyQt6 6.5+. Install with pip install \"vivisect[gui]\"; releases before 1.0.0 are Python 2 only, and Python 2 workspaces are typically not loadable in Python 3.",
    "Bundled helper libraries: vtrace/platforms/windll holds Microsoft’s dbghelp.dll and symsrv.dll for amd64 and i386, committed since 2014 and loaded by the Windows vtrace backend for symbol handling, and pyproject.toml packages them into the PyPI distribution. They are Microsoft binaries under Microsoft’s terms, not the project’s Apache-2.0 license, and no Microsoft license or notice accompanies them. The macOS backend ships a prebuilt machhelper.dylib next to its C source and Makefile.",
    "Input is binaries or firmware images the user supplies. CircleCI runs the unittest suite on Python 3.11 against sample binaries from a separately cloned vivtestfiles repository, and a GitHub Actions workflow checks formatting; documentation is on Read the Docs.",
    "Apache-2.0 license (COPYRIGHT names invisigoth, 2014); the Microsoft DLLs keep their own terms."
  ],
  "requirements_zh": [
    "审阅时最新版本为 1.3.2，于 2026-03-31 由 v1.3.2 标签上传到 PyPI（项目不发布 GitHub 发行版页面）；该版本要求 Python 3.8+，图形界面固定使用 PyQt5 5.15.7，AArch64 支持自 1.3.0 起提供。所审阅的 master 提交（2026-09-03）晚十个提交，版本号仍为 1.3.2，但要求 Python 3.11+ 和 PyQt6 6.5+。可用 pip install \"vivisect[gui]\" 安装；1.0.0 之前的版本仅支持 Python 2，Python 2 的工作区通常无法在 Python 3 中载入。",
    "随附的辅助库：vtrace/platforms/windll 中有 amd64 和 i386 版的 Microsoft dbghelp.dll 和 symsrv.dll，自 2014 年起提交，由 Windows 版 vtrace 后端载入用于符号处理，pyproject.toml 也会把它们打包进 PyPI 发行包。这些是受 Microsoft 条款约束的 Microsoft 二进制文件，不适用项目的 Apache-2.0 许可证，仓库也未附带 Microsoft 的许可证或声明。macOS 后端在其 C 源码和 Makefile 旁附带一个预构建的 machhelper.dylib。",
    "输入是使用者自行提供的二进制或固件镜像。CircleCI 在 Python 3.11 上运行 unittest 测试套件，使用另行克隆的 vivtestfiles 仓库中的示例二进制；GitHub Actions 工作流检查代码格式；文档托管在 Read the Docs。",
    "采用 Apache-2.0 许可证（COPYRIGHT 署名 invisigoth，2014 年）；Microsoft 的 DLL 仍受其自身条款约束。"
  ],
  "targets": [
    "binary",
    "firmware"
  ],
  "url": "https://github.com/vivisect/vivisect",
  "verification": "source-reviewed",
  "verified_at": "2026-10-27"
}
