# Vivisect 二进制分析与调试框架

> 纯 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 后端。

- 类型：工具
- 目标：二进制 · 固件
- 类别：原生分析工具
- 关联：基础工具
- 来源复核于：2026-10-27
- 收录于：2026-11-03
- 原始资源：<https://github.com/vivisect/vivisect>
- 一手来源：<https://github.com/vivisect/vivisect/blob/66c93f0c1caa949434b9b1ba8bb64c8bad0eb3d9/README.md>
- 目录页面：<https://awesomerea.org/zh/resources/vivisect/>
- 记录 JSON：<https://awesomerea.org/resources/vivisect/record.json>
- 英文版：[English](https://awesomerea.org/resources/vivisect/index.md)

## 使用条件与局限

- 审阅时最新版本为 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 仍受其自身条款约束。

## 一手来源

1. <https://github.com/vivisect/vivisect/blob/66c93f0c1caa949434b9b1ba8bb64c8bad0eb3d9/README.md>
2. <https://github.com/vivisect/vivisect/blob/66c93f0c1caa949434b9b1ba8bb64c8bad0eb3d9/pyproject.toml>
3. <https://github.com/vivisect/vivisect/blob/v1.3.2/pyproject.toml>
4. <https://github.com/vivisect/vivisect/blob/66c93f0c1caa949434b9b1ba8bb64c8bad0eb3d9/CHANGELOG.rst>
5. <https://github.com/vivisect/vivisect/tree/66c93f0c1caa949434b9b1ba8bb64c8bad0eb3d9/vtrace/platforms/windll>
6. <https://github.com/vivisect/vivisect/blob/66c93f0c1caa949434b9b1ba8bb64c8bad0eb3d9/vtrace/platforms/win32.py>
7. <https://github.com/vivisect/vivisect/tree/66c93f0c1caa949434b9b1ba8bb64c8bad0eb3d9/vtrace/platforms/darwin>
8. <https://github.com/vivisect/vivisect/tree/66c93f0c1caa949434b9b1ba8bb64c8bad0eb3d9/envi/archs>
9. <https://github.com/vivisect/vivisect/tree/66c93f0c1caa949434b9b1ba8bb64c8bad0eb3d9/vivisect/parsers>
10. <https://github.com/vivisect/vivisect/blob/66c93f0c1caa949434b9b1ba8bb64c8bad0eb3d9/.circleci/config.yml>
11. <https://github.com/vivisect/vivisect/blob/66c93f0c1caa949434b9b1ba8bb64c8bad0eb3d9/COPYRIGHT>
12. <https://pypi.org/project/vivisect/1.3.2/>

## 同分区更多条目：原生二进制

- [r2pipe radare2 多语言脚本接口](https://awesomerea.org/zh/resources/r2pipe/index.md) · 工具
- [GREASE 欠约束符号执行二进制分析工具](https://awesomerea.org/zh/resources/grease/index.md) · 工具
- [PLASMA 交互式反汇编器](https://awesomerea.org/zh/resources/plasma-disassembler/index.md) · 工具
- [mobdevim iOS 设备命令行工具](https://awesomerea.org/zh/resources/mobdevim/index.md) · 工具
- [XPEViewer PE 文件查看与编辑工具](https://awesomerea.org/zh/resources/xpeviewer/index.md) · 工具
- [Fermion Frida 脚本图形化开发环境](https://awesomerea.org/zh/resources/fermion/index.md) · 工具

## 关于此条目

说明已依据一手来源复核。
原创说明采用 MIT 许可；外部项目、论文与素材保留各自的权利和许可。
