{
  "added_at": "2026-11-03",
  "additional_evidence_urls": [
    "https://github.com/platomav/BIOSUtilities/blob/f799425af93264b62a2f3c3cc5bbabf8a2226114/README.md#L7-L87",
    "https://github.com/platomav/BIOSUtilities/blob/f799425af93264b62a2f3c3cc5bbabf8a2226114/README.md#L220-L258",
    "https://github.com/platomav/BIOSUtilities/blob/f799425af93264b62a2f3c3cc5bbabf8a2226114/pyproject.toml",
    "https://github.com/platomav/BIOSUtilities/blob/f799425af93264b62a2f3c3cc5bbabf8a2226114/biosutilities/__init__.py",
    "https://github.com/platomav/BIOSUtilities/blob/f799425af93264b62a2f3c3cc5bbabf8a2226114/CHANGELOG",
    "https://github.com/platomav/BIOSUtilities/blob/f799425af93264b62a2f3c3cc5bbabf8a2226114/LICENSE",
    "https://github.com/platomav/BIOSUtilities/tree/f799425af93264b62a2f3c3cc5bbabf8a2226114/biosutilities",
    "https://github.com/platomav/BIOSUtilities/commit/f799425af93264b62a2f3c3cc5bbabf8a2226114",
    "https://pypi.org/project/biosutilities/25.7.1/"
  ],
  "category": "firmware",
  "description_en": "Python collection of 16 parsers and extractors for vendor BIOS/UEFI update formats, including AMI BIOS Guard (PFAT) and UCP, Dell PFS, Insyde iFlash/iFdPacker, Phoenix TDK Packer, Award, Fujitsu, Panasonic, Portwell, Toshiba and VAIO packages and several Apple EFI containers. Each utility checks whether an input matches its format and unpacks the firmware components, such as SPI/BIOS/UEFI, EC and ME images, plus bundled utilities into an output folder, optionally reporting structure information; an Apple EFI identifier names images from their IBIOSI tag. A main.py script tries every utility on the given files, and the biosutilities package exposes the same classes to Python.",
  "description_zh": "用 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 程序提供同样的类。",
  "entry_url": "https://awesomerea.org/resources/biosutilities/",
  "entry_url_zh": "https://awesomerea.org/zh/resources/biosutilities/",
  "evidence_url": "https://github.com/platomav/BIOSUtilities/blob/f799425af93264b62a2f3c3cc5bbabf8a2226114/README.md",
  "group": "tools",
  "id": "biosutilities",
  "json_url": "https://awesomerea.org/resources/biosutilities/record.json",
  "kind": "tool",
  "markdown_url": "https://awesomerea.org/resources/biosutilities/index.md",
  "markdown_url_zh": "https://awesomerea.org/zh/resources/biosutilities/index.md",
  "name": "BIOSUtilities",
  "name_zh": "BIOSUtilities 厂商 BIOS/UEFI 更新包提取工具集",
  "record_type": "resource",
  "relationship": "foundation",
  "requirements": [
    "Latest version at review: 25.07.01, published on PyPI as 25.7.1 on 2025-07-01. The reviewed main commit adds one later change, from 2026-10-18, that falls back to the system PATH when a tool is missing from the external folder. The README targets Python 3.10 to 3.13 on Windows, Linux and macOS; pyproject requires Python 3.10+ and offers pefile 2023.2.7 and dissect.util 3.20 as pinned extras.",
    "Several utilities call external programs found on PATH or in an external folder next to the package: 7-Zip, UEFIFind and UEFIExtract from UEFITool, TianoCompress from EDK II and ToshibaComExtractor. The README says comextract must be compiled from source on Linux and TianoCompress on Linux and macOS. Decompiling Intel BIOS Guard scripts optionally uses the author's separate BIOS Guard Script Tool.",
    "Users supply the vendor update executables, packages or images they already have. The repository holds only Python source, documentation and packaging files, with no BIOS images, sample packages or tests. The README warns that AMI PFAT components may have no explicit order, so the merged 00 -- ALL file usually is not a proper SPI/BIOS/UEFI image and trailing OEM data is left for the user to assess.",
    "BSD-2-Clause-Patent, per LICENSE and pyproject. The README presents the collection for research and modding; extracted firmware remains under its vendors' terms."
  ],
  "requirements_zh": [
    "审阅时最新版本为 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 将该工具集定位于研究和改装用途；提取出的固件仍受各厂商条款约束。"
  ],
  "targets": [
    "firmware"
  ],
  "url": "https://github.com/platomav/BIOSUtilities",
  "verification": "source-reviewed",
  "verified_at": "2026-10-27"
}
