工具
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 程序提供同样的类。
- 目标
- 固件
- 类别
- 固件工具
- 关联
- 基础工具
- 来源复核于
使用条件与局限
- 审阅时最新版本为 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 将该工具集定位于研究和改装用途;本条目只涉及其解析与提取功能,提取出的固件仍受各厂商条款约束。本次未处理任何更新包。
关于此条目
说明已依据一手来源复核;这不代表已运行验证、经过安全审计或确认兼容。
一手来源
- README.md GitHub · platomav/BIOSUtilities · 修订 f799425
- README.md#L7-L87 GitHub · platomav/BIOSUtilities · 修订 f799425
- README.md#L220-L258 GitHub · platomav/BIOSUtilities · 修订 f799425
- pyproject.toml GitHub · platomav/BIOSUtilities · 修订 f799425
- biosutilities/__init__.py GitHub · platomav/BIOSUtilities · 修订 f799425
- CHANGELOG GitHub · platomav/BIOSUtilities · 修订 f799425
- LICENSE GitHub · platomav/BIOSUtilities · 修订 f799425
- biosutilities GitHub · platomav/BIOSUtilities · 修订 f799425
- https://github.com/platomav/BIOSUtilities/commit/f799425af93264b62a2f3c3cc5bbabf8a2226114
- https://pypi.org/project/biosutilities/25.7.1/