工具

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 许可。本次未运行任何内容。

关于此条目

类型
工具
类别
原生分析工具
关联
基础工具
目标
应用 · 二进制

来源复核于

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

一手来源

  1. README.md GitHub · extremecoders-re/pyinstxtractor · 修订 815d31c
  2. pyinstxtractor.py GitHub · extremecoders-re/pyinstxtractor · 修订 815d31c
  3. pyinstxtractor.py#L405-L419 GitHub · extremecoders-re/pyinstxtractor · 修订 815d31c
  4. LICENSE GitHub · extremecoders-re/pyinstxtractor · 修订 815d31c
  5. https://github.com/extremecoders-re/pyinstxtractor/releases/tag/2026.07