Skip to main content

Various data structures and parsing tools for UEFI firmware.

Project description

https://travis-ci.org/theopolis/uefi-firmware-parser.svg?branch=master

The UEFI firmware parser is a simple module and set of scripts for parsing, extracting, and recreating UEFI firmware volumes. This includes parsing modules for BIOS, OptionROM, Intel ME and other formats too. Please use the example scripts for parsing tutorials.

Installation

This module is available through PyPi as uefi_firmware

$ sudo pip install uefi_firmware

To install from Github, checkout this repo and use:

$ sudo python ./setup.py install

Requirements

  • Python development headers, usually found in the python-dev package.

  • The compression/decompression features will use the python headers and gcc.

Usage

The simplest way to use the module to detect or parse firmware is through the AutoParser class.

import uefi_firmware
with open('/path/to/firmware.rom', 'r') as fh:
  file_content = fh.read()
parser = uefi_firmware.AutoParser(file_content)
if parser.type() != 'unknown':
  firmware = parser.parse()
  firmware.showinfo()

There are several classes within the uefi, pfs, me, and flash packages that accept file contents in their constructor. In all cases there are abstract methods implemented:

  • process() performs parsing work and returns a True or False

  • showinfo() print a hierarchy of information about the structure

  • dump() walk the hierarchy and write each to a file

Scripts

A Python script is installed uefi-firmware-parser

$ uefi-firmware-parser -h
usage: uefi-firmware-parser [-h] [-b] [--superbrute] [-q] [-o OUTPUT] [-O]
                            [-c] [-e] [-g GENERATE] [--test]
                            file [file ...]

Parse, and optionally output, details and data on UEFI-related firmware.

positional arguments:
  file                  The file(s) to work on

optional arguments:
  -h, --help            show this help message and exit
  -b, --brute           The input is a blob and may contain FV headers.
  --superbrute          The input is a blob and may contain any sort of
                        firmware object
  -q, --quiet           Do not show info.
  -o OUTPUT, --output OUTPUT
                        Dump firmware objects to this folder.
  -O, --outputfolder    Dump firmware objects to a folder based on filename
                        ${FILENAME}_output/
  -c, --echo            Echo the filename before parsing or extracting.
  -e, --extract         Extract all files/sections/volumes.
  -g GENERATE, --generate GENERATE
                        Generate a FDF, implies extraction (volumes only)
  --test                Test file parsing, output name/success.

To test a file or directory of files:

$ uefi-firmware-parser --test ~/firmware/*
~/firmware/970E32_1.40: UEFIFirmwareVolume
~/firmware/CO5975P.BIO: EFICapsule
~/firmware/me-03.obj: IntelME
~/firmware/O990-A03.exe: None
~/firmware/O990-A03.exe.hdr: DellPFS

If you need to parse and extract a large number of firmware files check out the -O option to auto-generate an output folder per file. If parsing and searching for internals in a shell the --echo option will print the input filename before parsing.

The firmware-type checker will decide how to best parse the file. If the --test option fails to identify the type, or calls it unknown, try to use the -b or --superbrute option. The later performs a byte-by-byte type checker.

$ uefi-firmware-parser --test ~/firmware/970E32_1.40
~/firmware/970E32_1.40: unknown
$ uefi-firmware-parser --superbrute ~/firmware/970E32_1.40
[...]

Features

  • UEFI Firmware Volumes, Capsules, FileSystems, Files, Sections parsing

  • Intel PCH Flash Descriptors

  • Intel ME modules parsing (ME, TXE, etc)

  • Dell PFS (HDR) updates parsing

  • Tiano/EFI, and native LZMA (7z) [de]compression

  • Complete UEFI Firmware volume object hierarchy display

  • Firmware descriptor [re]generation using the parsed input volumes

  • Firmware File Section injection

GUID Injection

Injection or GUID replacement (no addition/subtraction yet) can be performed on sections within a UEFI firmware file, or on UEFI firmware files within a firmware filesystem.

$ python ./scripts/fv_injector.py -h
usage: fv_injector.py [-h] [-c] [-p] [-f] [--guid GUID] --injection INJECTION
                      [-o OUTPUT]
                      file

Search a file for UEFI firmware volumes, parse and output.

positional arguments:
  file                  The file to work on

optional arguments:
  -h, --help            show this help message and exit
  -c, --capsule         The input file is a firmware capsule.
  -p, --pfs             The input file is a Dell PFS.
  -f, --ff              Inject payload into firmware file.
  --guid GUID           GUID to replace (inject).
  --injection INJECTION
                        Pre-generated EFI file to inject.
  -o OUTPUT, --output OUTPUT
                        Name of the output file.

Note: when injecting into a firmware file the user will be prompted for which section to replace. At the moment this is not-yet-scriptable.

IDA Python support

There is an included script to generate additional GUID labels to import into IDA Python using Snare’s plugins. Using the -g LABEL the script will generate a Python dictionary-formatted output. This project will try to keep up-to-date with popular vendor GUIDs automatically.

$ python ./scripts/uefi_guids.py -h
usage: uefi_guids.py [-h] [-c] [-b] [-d] [-g GENERATE] [-u] file

Output GUIDs for files, optionally write GUID structure file.

positional arguments:
  file                  The file to work on

optional arguments:
  -h, --help            show this help message and exit
  -c, --capsule         The input file is a firmware capsule, do not search.
  -b, --brute           The input file is a blob, search for firmware volume
                        headers.
  -d, --flash           The input file is a flash descriptor.
  -g GENERATE, --generate GENERATE
                        Generate a behemoth-style GUID output.
  -u, --unknowns        When generating also print unknowns.

Supported Vendors

This module has been tested on BIOS/UEFI/firmware updates from the following vendors. Not every update for every product will parse, some may required a-priori decompression or extraction from the distribution update mechanism (typically a PE).

  • ASRock

  • Dell

  • Gigabyte

  • Intel

  • Lenovo

  • HP

  • MSI

  • VMware

  • Apple

  • Qualcomm

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

uefi_firmware-1.16.tar.gz (212.9 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

uefi_firmware-1.16-cp314-cp314t-win_arm64.whl (202.4 kB view details)

Uploaded CPython 3.14tWindows ARM64

uefi_firmware-1.16-cp314-cp314t-win_amd64.whl (205.0 kB view details)

Uploaded CPython 3.14tWindows x86-64

uefi_firmware-1.16-cp314-cp314t-win32.whl (200.3 kB view details)

Uploaded CPython 3.14tWindows x86

uefi_firmware-1.16-cp314-cp314t-musllinux_1_2_x86_64.whl (364.4 kB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ x86-64

uefi_firmware-1.16-cp314-cp314t-musllinux_1_2_i686.whl (372.6 kB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ i686

uefi_firmware-1.16-cp314-cp314t-musllinux_1_2_aarch64.whl (361.9 kB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ ARM64

uefi_firmware-1.16-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (365.3 kB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

uefi_firmware-1.16-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (365.8 kB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

uefi_firmware-1.16-cp314-cp314t-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl (370.0 kB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.28+ i686manylinux: glibc 2.5+ i686

uefi_firmware-1.16-cp314-cp314t-macosx_11_0_arm64.whl (219.2 kB view details)

Uploaded CPython 3.14tmacOS 11.0+ ARM64

uefi_firmware-1.16-cp314-cp314t-macosx_10_15_x86_64.whl (224.3 kB view details)

Uploaded CPython 3.14tmacOS 10.15+ x86-64

uefi_firmware-1.16-cp314-cp314t-macosx_10_15_universal2.whl (280.2 kB view details)

Uploaded CPython 3.14tmacOS 10.15+ universal2 (ARM64, x86-64)

uefi_firmware-1.16-cp310-abi3-win_arm64.whl (200.2 kB view details)

Uploaded CPython 3.10+Windows ARM64

uefi_firmware-1.16-cp310-abi3-win_amd64.whl (203.5 kB view details)

Uploaded CPython 3.10+Windows x86-64

uefi_firmware-1.16-cp310-abi3-win32.whl (198.9 kB view details)

Uploaded CPython 3.10+Windows x86

uefi_firmware-1.16-cp310-abi3-musllinux_1_2_x86_64.whl (361.4 kB view details)

Uploaded CPython 3.10+musllinux: musl 1.2+ x86-64

uefi_firmware-1.16-cp310-abi3-musllinux_1_2_i686.whl (370.0 kB view details)

Uploaded CPython 3.10+musllinux: musl 1.2+ i686

uefi_firmware-1.16-cp310-abi3-musllinux_1_2_aarch64.whl (359.1 kB view details)

Uploaded CPython 3.10+musllinux: musl 1.2+ ARM64

uefi_firmware-1.16-cp310-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (362.2 kB view details)

Uploaded CPython 3.10+manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

uefi_firmware-1.16-cp310-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (362.6 kB view details)

Uploaded CPython 3.10+manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

uefi_firmware-1.16-cp310-abi3-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl (367.1 kB view details)

Uploaded CPython 3.10+manylinux: glibc 2.28+ i686manylinux: glibc 2.5+ i686

uefi_firmware-1.16-cp310-abi3-macosx_11_0_arm64.whl (219.1 kB view details)

Uploaded CPython 3.10+macOS 11.0+ ARM64

uefi_firmware-1.16-cp310-abi3-macosx_10_9_x86_64.whl (224.7 kB view details)

Uploaded CPython 3.10+macOS 10.9+ x86-64

uefi_firmware-1.16-cp310-abi3-macosx_10_9_universal2.whl (280.7 kB view details)

Uploaded CPython 3.10+macOS 10.9+ universal2 (ARM64, x86-64)

File details

Details for the file uefi_firmware-1.16.tar.gz.

File metadata

  • Download URL: uefi_firmware-1.16.tar.gz
  • Upload date:
  • Size: 212.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for uefi_firmware-1.16.tar.gz
Algorithm Hash digest
SHA256 1626b9930b1006f9ec10b75ef889ffc17c632e0b43a4aba07a1090d9023133ea
MD5 37065b1f0cd1eadf7c5e3eab333a6cd9
BLAKE2b-256 dbd2ee12d6dac85e403779ab4de6904dad2053502d0a2c96a962255e9e40734f

See more details on using hashes here.

Provenance

The following attestation bundles were made for uefi_firmware-1.16.tar.gz:

Publisher: release.yml on theopolis/uefi-firmware-parser

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file uefi_firmware-1.16-cp314-cp314t-win_arm64.whl.

File metadata

File hashes

Hashes for uefi_firmware-1.16-cp314-cp314t-win_arm64.whl
Algorithm Hash digest
SHA256 32a5f01c3fc07c6223fe47e5909bce7dc4ec8a6750af969074c1e0b86713bde0
MD5 f6f533b26ce84fb7d82e1e0f235fa10d
BLAKE2b-256 1477e31b46ae9d3ad1afbb23a4708f804bc7257740a4b54e5e6574e5c59b2c37

See more details on using hashes here.

Provenance

The following attestation bundles were made for uefi_firmware-1.16-cp314-cp314t-win_arm64.whl:

Publisher: release.yml on theopolis/uefi-firmware-parser

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file uefi_firmware-1.16-cp314-cp314t-win_amd64.whl.

File metadata

File hashes

Hashes for uefi_firmware-1.16-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 8ee0d4dcbcf7749dbf67a47afed2e120252a71fe3655852ced51ec2639e4ce72
MD5 4ea112541a47b8ce817e327b97c66ab6
BLAKE2b-256 7dcfcdbe5699a30ba645501eebcf609cb4290afefe6308d41f05fd36ac08e311

See more details on using hashes here.

Provenance

The following attestation bundles were made for uefi_firmware-1.16-cp314-cp314t-win_amd64.whl:

Publisher: release.yml on theopolis/uefi-firmware-parser

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file uefi_firmware-1.16-cp314-cp314t-win32.whl.

File metadata

  • Download URL: uefi_firmware-1.16-cp314-cp314t-win32.whl
  • Upload date:
  • Size: 200.3 kB
  • Tags: CPython 3.14t, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for uefi_firmware-1.16-cp314-cp314t-win32.whl
Algorithm Hash digest
SHA256 b18afe6cb562dbb8ff729ec875a7434b1e464263596f2014cf408e0634058dfa
MD5 d8d5940facf35cef77bfd71ce6a6cfb8
BLAKE2b-256 c5a98f5bef1fcd589313f492c1bf57ca71dcd059ac5edc5e052eeafb7b439b8a

See more details on using hashes here.

Provenance

The following attestation bundles were made for uefi_firmware-1.16-cp314-cp314t-win32.whl:

Publisher: release.yml on theopolis/uefi-firmware-parser

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file uefi_firmware-1.16-cp314-cp314t-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for uefi_firmware-1.16-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 90ac9fe5fb896b6e05bd7d822f0bbfd25ce6494d1066f027e8aa4c916c147695
MD5 732f0e4d2cfecb4cebbb54524ab6e8d5
BLAKE2b-256 4b109f72125a0c06340140d38af153a85a791b3bdf8647d7712a38e57d4393c7

See more details on using hashes here.

Provenance

The following attestation bundles were made for uefi_firmware-1.16-cp314-cp314t-musllinux_1_2_x86_64.whl:

Publisher: release.yml on theopolis/uefi-firmware-parser

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file uefi_firmware-1.16-cp314-cp314t-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for uefi_firmware-1.16-cp314-cp314t-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 c0aceaccb6c61f1a0a1b78b2914946ccd7d0884a3c72b339e9125811914bf524
MD5 16f6d2b2e86cdf1c9fca8ef67241f2ff
BLAKE2b-256 13e99cf656b2bcc24a82d64608b4c20d8e70719b6452b185a75a0d3a92a8f198

See more details on using hashes here.

Provenance

The following attestation bundles were made for uefi_firmware-1.16-cp314-cp314t-musllinux_1_2_i686.whl:

Publisher: release.yml on theopolis/uefi-firmware-parser

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file uefi_firmware-1.16-cp314-cp314t-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for uefi_firmware-1.16-cp314-cp314t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 5a0314c098068986ba1115abd92fc84b3f10de7ee21d7327e153432a1946fa83
MD5 c8bda23d57dc0e2a2f5ab2d65773a2b4
BLAKE2b-256 0a92146d2e12a0b39c617a476121802db27e218b1cb2c1a89db6a177103c794d

See more details on using hashes here.

Provenance

The following attestation bundles were made for uefi_firmware-1.16-cp314-cp314t-musllinux_1_2_aarch64.whl:

Publisher: release.yml on theopolis/uefi-firmware-parser

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file uefi_firmware-1.16-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for uefi_firmware-1.16-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 bade979de2ef8887a8ce0a3950fabc5ff10d1d8bcf5381a3e5b6c96668b98cd4
MD5 812f04c72cd131edee64f3c1b56c89cd
BLAKE2b-256 6d5b917914e2a83c581d0cfeec1a8f43e0ed94790ffd959785bf1801a0c2f833

See more details on using hashes here.

Provenance

The following attestation bundles were made for uefi_firmware-1.16-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl:

Publisher: release.yml on theopolis/uefi-firmware-parser

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file uefi_firmware-1.16-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for uefi_firmware-1.16-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 3a1c2188d6b792ae41a4df72aa541fafe338771b205ae3c9dc8ad796a3362b8b
MD5 a308e1272972087259fd28b3391c5c31
BLAKE2b-256 b7a144a2f47466c41ae02ae19430f9f3c8d72d04e863b295284b8014443ab3df

See more details on using hashes here.

Provenance

The following attestation bundles were made for uefi_firmware-1.16-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl:

Publisher: release.yml on theopolis/uefi-firmware-parser

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file uefi_firmware-1.16-cp314-cp314t-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl.

File metadata

File hashes

Hashes for uefi_firmware-1.16-cp314-cp314t-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl
Algorithm Hash digest
SHA256 66dce6726fe121fae8b7189dea653b95f04f9816c0d54ddc23c9730b7528eb8f
MD5 f37a4765147166107f124a6190f58b68
BLAKE2b-256 957e1ddb4140037fe8320fd91c30209612c31c2153ff104283abd0273a02bb37

See more details on using hashes here.

Provenance

The following attestation bundles were made for uefi_firmware-1.16-cp314-cp314t-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl:

Publisher: release.yml on theopolis/uefi-firmware-parser

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file uefi_firmware-1.16-cp314-cp314t-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for uefi_firmware-1.16-cp314-cp314t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 24f1c74041bf41df49a372e04f9fd7a54c240fcf93ed76036e3d45850b6066f6
MD5 10722943b017832d3c3e363170fdc721
BLAKE2b-256 840a8356d0c7e0f556694e9e2fda982e1b64c82c453aeb713a24ca54bff3ebad

See more details on using hashes here.

Provenance

The following attestation bundles were made for uefi_firmware-1.16-cp314-cp314t-macosx_11_0_arm64.whl:

Publisher: release.yml on theopolis/uefi-firmware-parser

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file uefi_firmware-1.16-cp314-cp314t-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for uefi_firmware-1.16-cp314-cp314t-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 764a8551f522cc0235f7e925f56bbcaa6ed22c019d1cffb330fda0ae334b59c4
MD5 1b90ba1ead97c98e00840ad910f67883
BLAKE2b-256 0ab6fe30b6cdc39a45c07664a58fccb1a8df219b1c2ac166f0ce2a2b8257df2b

See more details on using hashes here.

Provenance

The following attestation bundles were made for uefi_firmware-1.16-cp314-cp314t-macosx_10_15_x86_64.whl:

Publisher: release.yml on theopolis/uefi-firmware-parser

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file uefi_firmware-1.16-cp314-cp314t-macosx_10_15_universal2.whl.

File metadata

File hashes

Hashes for uefi_firmware-1.16-cp314-cp314t-macosx_10_15_universal2.whl
Algorithm Hash digest
SHA256 5606e51ee3d711b45c3f33d99bcd99e267f871ccb7a8b13548a715bd296f6cb9
MD5 198b59b3c78b83c4cebe9afdcd1bcc80
BLAKE2b-256 d07d88da2176a3e0bba6cc0a2399349a7005af0311f91c79232df78d7519da43

See more details on using hashes here.

Provenance

The following attestation bundles were made for uefi_firmware-1.16-cp314-cp314t-macosx_10_15_universal2.whl:

Publisher: release.yml on theopolis/uefi-firmware-parser

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file uefi_firmware-1.16-cp310-abi3-win_arm64.whl.

File metadata

  • Download URL: uefi_firmware-1.16-cp310-abi3-win_arm64.whl
  • Upload date:
  • Size: 200.2 kB
  • Tags: CPython 3.10+, Windows ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for uefi_firmware-1.16-cp310-abi3-win_arm64.whl
Algorithm Hash digest
SHA256 a8485e58c5c511826f5b94c422850c19822a57cb85bf92e275ccb1e570a15dab
MD5 4027a8b60cd5ca0447ccbafd6479c221
BLAKE2b-256 120bb4f9fe77dc1b30b19e453e1a183bc626c16cbe0a88cd4c3577f06454ae26

See more details on using hashes here.

Provenance

The following attestation bundles were made for uefi_firmware-1.16-cp310-abi3-win_arm64.whl:

Publisher: release.yml on theopolis/uefi-firmware-parser

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file uefi_firmware-1.16-cp310-abi3-win_amd64.whl.

File metadata

  • Download URL: uefi_firmware-1.16-cp310-abi3-win_amd64.whl
  • Upload date:
  • Size: 203.5 kB
  • Tags: CPython 3.10+, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for uefi_firmware-1.16-cp310-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 516004c9628e8280172e2d98f9d9bd21b07766aae91c393b0e8de8f26c49663a
MD5 a05149877680ecadcad7abca9da9d5c7
BLAKE2b-256 31b4c75a30b7f60c3a5eadd6fc10bc8ac92f4eab41f9af50dfc62bfb4d38f1c3

See more details on using hashes here.

Provenance

The following attestation bundles were made for uefi_firmware-1.16-cp310-abi3-win_amd64.whl:

Publisher: release.yml on theopolis/uefi-firmware-parser

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file uefi_firmware-1.16-cp310-abi3-win32.whl.

File metadata

  • Download URL: uefi_firmware-1.16-cp310-abi3-win32.whl
  • Upload date:
  • Size: 198.9 kB
  • Tags: CPython 3.10+, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for uefi_firmware-1.16-cp310-abi3-win32.whl
Algorithm Hash digest
SHA256 47151f93a2fa7e3a49eb212c1b3c85fa38e82c71ac8b75767b0e8b96ef01a4b0
MD5 663ac4b58361a5a8d90cdc3dfbc98a6b
BLAKE2b-256 0d539bb66a2f26d8b2a1638235d256352c808342b22786a89597b2939f5027da

See more details on using hashes here.

Provenance

The following attestation bundles were made for uefi_firmware-1.16-cp310-abi3-win32.whl:

Publisher: release.yml on theopolis/uefi-firmware-parser

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file uefi_firmware-1.16-cp310-abi3-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for uefi_firmware-1.16-cp310-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 7c37592831be5847ea0e3ce4c19d851a99185cb793f6dfdc5a48ed52f7531c94
MD5 13f2ede88ad6e5f820b982f76e527ec7
BLAKE2b-256 0c0f3a51324c0753444b3ba98b717711cb70ed19dd0f56ae6b3b8a72559e72c1

See more details on using hashes here.

Provenance

The following attestation bundles were made for uefi_firmware-1.16-cp310-abi3-musllinux_1_2_x86_64.whl:

Publisher: release.yml on theopolis/uefi-firmware-parser

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file uefi_firmware-1.16-cp310-abi3-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for uefi_firmware-1.16-cp310-abi3-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 0761c340f40098bb113b3cb2920358e613fd9e3d60f942d36e76f00eeb4a101a
MD5 c3fa4ee85fad4eacb58500a7e94cfc04
BLAKE2b-256 4fa182202c64de9b2ede32715ab8322c88225d4ab3f717aa899dc515fd4c0791

See more details on using hashes here.

Provenance

The following attestation bundles were made for uefi_firmware-1.16-cp310-abi3-musllinux_1_2_i686.whl:

Publisher: release.yml on theopolis/uefi-firmware-parser

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file uefi_firmware-1.16-cp310-abi3-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for uefi_firmware-1.16-cp310-abi3-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 bd38555de517dad8d338f1f0da50d3ac50ec104305a9e3c6f738ff8ab6e3ead7
MD5 b3f6a6640d9fba455a0be65bd0659eb0
BLAKE2b-256 a66dc80ceb3433e4b15c24ec7ece8bdba2074de1c795301d4dfcdd055550645b

See more details on using hashes here.

Provenance

The following attestation bundles were made for uefi_firmware-1.16-cp310-abi3-musllinux_1_2_aarch64.whl:

Publisher: release.yml on theopolis/uefi-firmware-parser

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file uefi_firmware-1.16-cp310-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for uefi_firmware-1.16-cp310-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d4621177eaaed7ad578c3f5ef4c75a513cc1be7117150f1764c3336105060314
MD5 e6c7b9f9f0a85c4bb152992fe164a445
BLAKE2b-256 ee97e85ff57771224998d0073edaf107276f231022e8d953c88d8320e60b05a3

See more details on using hashes here.

Provenance

The following attestation bundles were made for uefi_firmware-1.16-cp310-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl:

Publisher: release.yml on theopolis/uefi-firmware-parser

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file uefi_firmware-1.16-cp310-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for uefi_firmware-1.16-cp310-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 bc6714d89f192269923f31ff8737d47555177b8c19e69837a2291f68462ab92a
MD5 9472e12a9d74227851d2db783aa5091d
BLAKE2b-256 8295f4b963979a371476fcf45acbce298a44301a8f44a23640190e80e96042f0

See more details on using hashes here.

Provenance

The following attestation bundles were made for uefi_firmware-1.16-cp310-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl:

Publisher: release.yml on theopolis/uefi-firmware-parser

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file uefi_firmware-1.16-cp310-abi3-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl.

File metadata

File hashes

Hashes for uefi_firmware-1.16-cp310-abi3-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl
Algorithm Hash digest
SHA256 df63fc2320be6da508627b7dd474be66aeb209a1c323cf557a30f81118840d09
MD5 19eced1949f260dd168cef81b6811116
BLAKE2b-256 e49bff6d743fa5380859a89e62eff2a3751daaa6bc4b5456a1e31373bb24dde7

See more details on using hashes here.

Provenance

The following attestation bundles were made for uefi_firmware-1.16-cp310-abi3-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl:

Publisher: release.yml on theopolis/uefi-firmware-parser

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file uefi_firmware-1.16-cp310-abi3-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for uefi_firmware-1.16-cp310-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4868eec426027f275c267012fde5ed0b6e95f4075f95ec21277644af785849f7
MD5 a709865fd8c015d3d647e6d596ca444f
BLAKE2b-256 e3aa22d714046b65b64a238d701fa1737b6966a75bb999486f03bc223c08afe2

See more details on using hashes here.

Provenance

The following attestation bundles were made for uefi_firmware-1.16-cp310-abi3-macosx_11_0_arm64.whl:

Publisher: release.yml on theopolis/uefi-firmware-parser

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file uefi_firmware-1.16-cp310-abi3-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for uefi_firmware-1.16-cp310-abi3-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 ac07c97558c3d3e88a4a92df385e1a4e67c5615b0077d35006345ad033585d9a
MD5 ee76ecc8c02a0aad842089e990ae563c
BLAKE2b-256 03ee7614d1039bc17cae3577d0ed18ecf94bbf8942d710ab55a158adfedbc89e

See more details on using hashes here.

Provenance

The following attestation bundles were made for uefi_firmware-1.16-cp310-abi3-macosx_10_9_x86_64.whl:

Publisher: release.yml on theopolis/uefi-firmware-parser

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file uefi_firmware-1.16-cp310-abi3-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for uefi_firmware-1.16-cp310-abi3-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 a7f8310be2a9408d14263b222ff2fbd590a8841707defd621db62b5884d8c25f
MD5 b622367e224e1bb1ee3e3252518e0a4e
BLAKE2b-256 acca0bdb405a65737c10a43af6af16578f086b42183931365ba0d44fb21d0213

See more details on using hashes here.

Provenance

The following attestation bundles were made for uefi_firmware-1.16-cp310-abi3-macosx_10_9_universal2.whl:

Publisher: release.yml on theopolis/uefi-firmware-parser

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page