# PyInstaller Extractor（pyinstxtractor）PyInstaller 程序提取工具

> 单文件 Python 脚本，用于提取由 PyInstaller 构建的可执行文件的内容，Linux ELF 构建也无需借助其他工具即可提取。它在可执行文件中定位 PyInstaller 归档，报告 PyInstaller 和 Python 版本以及可能的入口脚本，并导出打包在 CArchive 中的文件和 PYZ 归档中的模块。它还会修复导出的 .pyc 文件头，使 uncompyle6、Decompyle++（pycdc）等 Python 字节码反编译器能够识别。

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

## 使用条件与局限

- 可在 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. <https://github.com/extremecoders-re/pyinstxtractor/blob/815d31cf26bc71e62f851b2e549452e7b7c9dd98/README.md>
2. <https://github.com/extremecoders-re/pyinstxtractor/blob/815d31cf26bc71e62f851b2e549452e7b7c9dd98/pyinstxtractor.py>
3. <https://github.com/extremecoders-re/pyinstxtractor/blob/815d31cf26bc71e62f851b2e549452e7b7c9dd98/pyinstxtractor.py#L405-L419>
4. <https://github.com/extremecoders-re/pyinstxtractor/blob/815d31cf26bc71e62f851b2e549452e7b7c9dd98/LICENSE>
5. <https://github.com/extremecoders-re/pyinstxtractor/releases/tag/2026.07>

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

- [BAP 二进制分析平台](https://awesomerea.org/zh/resources/bap/index.md) · 工具
- [Reko 通用反编译器](https://awesomerea.org/zh/resources/reko/index.md) · 工具
- [Dyninst 二进制插桩与分析库](https://awesomerea.org/zh/resources/dyninst/index.md) · 工具
- [goblin 二进制格式解析库](https://awesomerea.org/zh/resources/goblin/index.md) · 工具
- [FLOSS 混淆字符串提取工具](https://awesomerea.org/zh/resources/flare-floss/index.md) · 工具
- [Zydis x86 反汇编与代码生成库](https://awesomerea.org/zh/resources/zydis/index.md) · 工具

## 关于此条目

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