工具
PyInstaller Extractor(pyinstxtractor)PyInstaller 程序提取工具
单文件 Python 脚本,用于提取由 PyInstaller 构建的可执行文件的内容,Linux ELF 构建也无需借助其他工具即可提取。它在可执行文件中定位 PyInstaller 归档,报告 PyInstaller 和 Python 版本以及可能的入口脚本,并导出打包在 CArchive 中的文件和 PYZ 归档中的模块。它还会修复导出的 .pyc 文件头,使 uncompyle6、Decompyle++(pycdc)等 Python 字节码反编译器能够识别。
使用条件与局限
- 可在 Python 2.x 或 3.x 下运行,无需安装 PyInstaller。审阅时最新版本为 2026.07,发布于 2026-07-22,未附带任何文件;该标签指向所审阅的 master 提交,而脚本头部仍自称 2.0 版。README 列出 PyInstaller 2.0 至 6.19.0 各版本已用独立的测试样本仓库测试并受支持。
- 只有当脚本运行的 Python 主次版本与构建该可执行文件时所用的版本相同时,才会提取 PYZ 归档中的模块;否则会发出警告并跳过,目录表无法反序列化的归档同样会被跳过。无法解压的条目(例如加密 PYZ 归档中的条目)会原样保存并加上 .encrypted 后缀,而不会被解码。
- PyInstaller 可执行文件由使用者自行提供;要把恢复出的字节码还原为源码,还需另用反编译器。恢复出的代码仍受原程序权利人的权利约束。
- 采用 GPL-3.0 许可。本次未运行任何内容。
关于此条目
- 类型
- 工具
- 类别
- 原生分析工具
- 关联
- 基础工具
- 目标
- 应用 · 二进制
来源复核于
说明已依据一手来源复核;这不代表已运行验证、经过安全审计或确认兼容。
一手来源
- README.md GitHub · extremecoders-re/pyinstxtractor · 修订 815d31c
- pyinstxtractor.py GitHub · extremecoders-re/pyinstxtractor · 修订 815d31c
- pyinstxtractor.py#L405-L419 GitHub · extremecoders-re/pyinstxtractor · 修订 815d31c
- LICENSE GitHub · extremecoders-re/pyinstxtractor · 修订 815d31c
- https://github.com/extremecoders-re/pyinstxtractor/releases/tag/2026.07