# BIOSUtilities 厂商 BIOS/UEFI 更新包提取工具集

> 用 Python 编写的厂商 BIOS/UEFI 更新格式解析与提取工具集，共 16 个工具，涵盖 AMI BIOS Guard（PFAT）与 UCP、Dell PFS、Insyde iFlash/iFdPacker、Phoenix TDK Packer、Award、富士通、松下、Portwell、东芝和 VAIO 的更新包，以及多种 Apple EFI 容器。每个工具先判断输入是否属于其格式，再将固件组件（如 SPI/BIOS/UEFI、EC、ME 镜像）及随附的实用程序解包到输出目录，并可选输出结构信息；Apple EFI 识别工具则依据 IBIOSI 标签为镜像命名。main.py 脚本会对给定文件依次尝试所有工具，biosutilities 软件包也向 Python 程序提供同样的类。

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

## 使用条件与局限

- 审阅时最新版本为 25.07.01，于 2025-07-01 以 25.7.1 发布到 PyPI。所审阅的 main 提交在此之后另有一处 2026-10-18 的修改：当 external 文件夹中缺少某个工具时，改从系统 PATH 查找。README 面向 Windows、Linux 和 macOS 上的 Python 3.10 至 3.13；pyproject 要求 Python 3.10+，并将 pefile 2023.2.7 和 dissect.util 3.20 作为固定版本的可选依赖。
- 部分工具需要调用 PATH 中或软件包旁 external 文件夹里的外部程序：7-Zip、UEFITool 附带的 UEFIFind 与 UEFIExtract、EDK II 的 TianoCompress，以及 ToshibaComExtractor。README 说明在 Linux 上须从源码编译 comextract，在 Linux 和 macOS 上须从源码编译 TianoCompress。反编译 Intel BIOS Guard 脚本时可选用作者另行提供的 BIOS Guard Script Tool。
- 使用者需自备已有的厂商更新程序、更新包或镜像。仓库只包含 Python 源码、文档和打包文件，没有 BIOS 镜像、示例更新包或测试。README 提醒 AMI PFAT 组件可能没有明确顺序，因此合并生成的 00 -- ALL 文件通常不是完整可用的 SPI/BIOS/UEFI 镜像，结构末尾的 OEM 数据也需使用者自行判断用途。
- 依据 LICENSE 和 pyproject 采用 BSD-2-Clause-Patent 许可。README 将该工具集定位于研究和改装用途；提取出的固件仍受各厂商条款约束。

## 一手来源

1. <https://github.com/platomav/BIOSUtilities/blob/f799425af93264b62a2f3c3cc5bbabf8a2226114/README.md>
2. <https://github.com/platomav/BIOSUtilities/blob/f799425af93264b62a2f3c3cc5bbabf8a2226114/README.md#L7-L87>
3. <https://github.com/platomav/BIOSUtilities/blob/f799425af93264b62a2f3c3cc5bbabf8a2226114/README.md#L220-L258>
4. <https://github.com/platomav/BIOSUtilities/blob/f799425af93264b62a2f3c3cc5bbabf8a2226114/pyproject.toml>
5. <https://github.com/platomav/BIOSUtilities/blob/f799425af93264b62a2f3c3cc5bbabf8a2226114/biosutilities/__init__.py>
6. <https://github.com/platomav/BIOSUtilities/blob/f799425af93264b62a2f3c3cc5bbabf8a2226114/CHANGELOG>
7. <https://github.com/platomav/BIOSUtilities/blob/f799425af93264b62a2f3c3cc5bbabf8a2226114/LICENSE>
8. <https://github.com/platomav/BIOSUtilities/tree/f799425af93264b62a2f3c3cc5bbabf8a2226114/biosutilities>
9. <https://github.com/platomav/BIOSUtilities/commit/f799425af93264b62a2f3c3cc5bbabf8a2226114>
10. <https://pypi.org/project/biosutilities/25.7.1/>

## 同分区更多条目：固件与硬件

- [allyourbase 固件基址估算脚本](https://awesomerea.org/zh/resources/allyourbase/index.md) · 工具
- [ghidra_kernelcache Apple 内核缓存分析框架](https://awesomerea.org/zh/resources/ghidra-kernelcache/index.md) · 工具
- [esp32_image_parser ESP32 固件镜像解析工具](https://awesomerea.org/zh/resources/esp32-image-parser/index.md) · 工具
- [Tigard 多协议硬件接口板](https://awesomerea.org/zh/resources/tigard/index.md) · 工具
- [UBI Reader UBI/UBIFS 镜像读取工具](https://awesomerea.org/zh/resources/ubi-reader/index.md) · 工具
- [payload-dumper-go Android OTA 载荷提取工具](https://awesomerea.org/zh/resources/payload-dumper-go/index.md) · 工具

## 关于此条目

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