工具

pyinstxtractor-ng 新一代 PyInstaller 程序提取工具

PyInstaller Extractor(pyinstxtractor)的同一作者所做的分支版本,可从 PyInstaller 构建的 Linux ELF 和 Windows PE 可执行文件中提取打包的 CArchive 文件和 PYZ 模块,并输出修复了文件头的 .pyc 文件,供另行使用的字节码反编译器处理。与原脚本不同,它借助 xdis 库反序列化 PYZ 归档,因此无须在构建该可执行文件时所用的 Python 版本下运行;对于经 PyInstaller 可选 AES 加密保护的 PYZ 条目,它会利用同一可执行文件中打包的密钥模块自动解密。单目录模式会把 PYZ 内容提取到其他文件旁边,便于直接运行提取结果;--info 选项则只输出版本、入口点和加密情况等归档元数据,而不写入任何文件。

目标
应用 · 二进制
类别
原生分析工具
关联
基础工具
来源复核于

使用条件与局限

  • 审阅时最新版本为 2026.07.03,发布于 2026-07-03,附带由 PyInstaller 构建的 Linux 二进制和 Windows .exe,因此使用这些构建无需安装 Python;PyPI 上也有同版本的 pyinstxtractor-ng 2026.7.3。所审阅的 main 提交比该标签多两个提交,仅把 pycryptodome 的版本要求从固定的 3.17 放宽为 3.19.1 及以上、低于 4。
  • 直接运行脚本需要 Python 3.8+、固定为 6.3.0 版的 xdis 以及 pycryptodome;pyproject.toml 中残留的 Poetry 配置段仍把 Python 限制在 3.13 以下。发布的二进制由手动触发的工作流使用 Python 3.8 和 PyInstaller 5.10.1 构建;仓库中没有测试,也没有测试用可执行文件。
  • 脚本头部列出所支持的 PyInstaller 版本为 2.0 至 5.10.1,README 未说明版本范围。既无法解压也无法解密的条目会原样保存并加上 .encrypted 后缀。
  • PyInstaller 可执行文件由使用者自行提供;要把恢复出的字节码还原为源码,还需另用反编译器。恢复出的代码仍受原程序权利人的权利约束。
  • 采用 GPL-3.0-only 许可。本次未运行任何内容。

关于此条目

说明已依据一手来源复核;这不代表已运行验证、经过安全审计或确认兼容。

报告条目过时 建议修正翻译

一手来源

  1. README.md GitHub · pyinstxtractor/pyinstxtractor-ng · 修订 1ed86cc
  2. pyinstxtractor_ng.py GitHub · pyinstxtractor/pyinstxtractor-ng · 修订 1ed86cc
  3. pyinstxtractor_ng.py#L1-L15 GitHub · pyinstxtractor/pyinstxtractor-ng · 修订 1ed86cc
  4. pyproject.toml GitHub · pyinstxtractor/pyinstxtractor-ng · 修订 1ed86cc
  5. requirements-dev.txt GitHub · pyinstxtractor/pyinstxtractor-ng · 修订 1ed86cc
  6. .github/workflows/build.yaml GitHub · pyinstxtractor/pyinstxtractor-ng · 修订 1ed86cc
  7. LICENSE GitHub · pyinstxtractor/pyinstxtractor-ng · 修订 1ed86cc
  8. https://github.com/pyinstxtractor/pyinstxtractor-ng/releases/tag/2026.07.03
  9. https://pypi.org/project/pyinstxtractor-ng/2026.7.3/
  10. README.md GitHub · extremecoders-re/pyinstxtractor · 修订 815d31c

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

原生二进制分区全部 121 项资源