Tool
BIOSUtilities
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.
- Targets
- Firmware
- Category
- Firmware tools
- Relationship
- Foundation tool
- Sources reviewed
Requirements & limits
- 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; this entry covers its parsing and extraction functions only, and extracted firmware remains under its vendors' terms. No package was processed.
About this entry
The description was reviewed against primary sources. This does not establish runtime testing, security auditing or verified compatibility.
Primary sources
- README.md GitHub · platomav/BIOSUtilities · Revision f799425
- README.md#L7-L87 GitHub · platomav/BIOSUtilities · Revision f799425
- README.md#L220-L258 GitHub · platomav/BIOSUtilities · Revision f799425
- pyproject.toml GitHub · platomav/BIOSUtilities · Revision f799425
- biosutilities/__init__.py GitHub · platomav/BIOSUtilities · Revision f799425
- CHANGELOG GitHub · platomav/BIOSUtilities · Revision f799425
- LICENSE GitHub · platomav/BIOSUtilities · Revision f799425
- biosutilities GitHub · platomav/BIOSUtilities · Revision f799425
- https://github.com/platomav/BIOSUtilities/commit/f799425af93264b62a2f3c3cc5bbabf8a2226114
- https://pypi.org/project/biosutilities/25.7.1/
More in Firmware and hardware
- allyourbase · Tool
- ghidra_kernelcache · Tool
- esp32_image_parser · Tool
- Tigard · Tool
- UBI Reader · Tool
- payload-dumper-go · Tool