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.15.tar.gz (212.6 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.15-cp314-cp314t-win_arm64.whl (202.3 kB view details)

Uploaded CPython 3.14tWindows ARM64

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

Uploaded CPython 3.14tWindows x86-64

uefi_firmware-1.15-cp314-cp314t-win32.whl (200.4 kB view details)

Uploaded CPython 3.14tWindows x86

uefi_firmware-1.15-cp314-cp314t-musllinux_1_2_x86_64.whl (364.3 kB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ x86-64

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

Uploaded CPython 3.14tmusllinux: musl 1.2+ i686

uefi_firmware-1.15-cp314-cp314t-musllinux_1_2_aarch64.whl (361.8 kB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ ARM64

uefi_firmware-1.15-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (365.2 kB view details)

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

uefi_firmware-1.15-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (365.6 kB view details)

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

uefi_firmware-1.15-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.15-cp314-cp314t-macosx_11_0_arm64.whl (219.1 kB view details)

Uploaded CPython 3.14tmacOS 11.0+ ARM64

uefi_firmware-1.15-cp314-cp314t-macosx_10_15_x86_64.whl (224.2 kB view details)

Uploaded CPython 3.14tmacOS 10.15+ x86-64

uefi_firmware-1.15-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.15-cp310-abi3-win_arm64.whl (200.2 kB view details)

Uploaded CPython 3.10+Windows ARM64

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

Uploaded CPython 3.10+Windows x86-64

uefi_firmware-1.15-cp310-abi3-win32.whl (199.0 kB view details)

Uploaded CPython 3.10+Windows x86

uefi_firmware-1.15-cp310-abi3-musllinux_1_2_x86_64.whl (364.0 kB view details)

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

uefi_firmware-1.15-cp310-abi3-musllinux_1_2_i686.whl (372.2 kB view details)

Uploaded CPython 3.10+musllinux: musl 1.2+ i686

uefi_firmware-1.15-cp310-abi3-musllinux_1_2_aarch64.whl (361.6 kB view details)

Uploaded CPython 3.10+musllinux: musl 1.2+ ARM64

uefi_firmware-1.15-cp310-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (365.0 kB view details)

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

uefi_firmware-1.15-cp310-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (365.4 kB view details)

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

uefi_firmware-1.15-cp310-abi3-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl (369.8 kB view details)

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

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

Uploaded CPython 3.10+macOS 11.0+ ARM64

uefi_firmware-1.15-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.15-cp310-abi3-macosx_10_9_universal2.whl (280.6 kB view details)

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

File details

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

File metadata

  • Download URL: uefi_firmware-1.15.tar.gz
  • Upload date:
  • Size: 212.6 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.15.tar.gz
Algorithm Hash digest
SHA256 bef351b8cecabd93817b39da64b251881d52a5f046feea7d8482bfcf559919e0
MD5 aa854cfa7273b4b15e33e250344d3b9f
BLAKE2b-256 42902938f23f66af5954bf03f721607cf7d185b5933970b8452d8ab343cca044

See more details on using hashes here.

Provenance

The following attestation bundles were made for uefi_firmware-1.15.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.15-cp314-cp314t-win_arm64.whl.

File metadata

File hashes

Hashes for uefi_firmware-1.15-cp314-cp314t-win_arm64.whl
Algorithm Hash digest
SHA256 aeaa8354143c970e5044274d1851382f68e9f12d4a06ee3843b8af81fa4e720e
MD5 a37c9ee41b1067793d9de5a7a5659d6b
BLAKE2b-256 86354461cc1270236d9b9d1ff30dd09e5299ae691cca53156819edbcf850f715

See more details on using hashes here.

Provenance

The following attestation bundles were made for uefi_firmware-1.15-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.15-cp314-cp314t-win_amd64.whl.

File metadata

File hashes

Hashes for uefi_firmware-1.15-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 55d28c7257b9b8279d492b50dea84c2ca3f5fe4886da310493c701097be18dfb
MD5 61938af0e2295b7ecee09557a6772efb
BLAKE2b-256 083b75f08f7d580647969397240150a685a8cf8cf23144aa16530cb6571ae529

See more details on using hashes here.

Provenance

The following attestation bundles were made for uefi_firmware-1.15-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.15-cp314-cp314t-win32.whl.

File metadata

  • Download URL: uefi_firmware-1.15-cp314-cp314t-win32.whl
  • Upload date:
  • Size: 200.4 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.15-cp314-cp314t-win32.whl
Algorithm Hash digest
SHA256 40652dab13f665db0d26c5e69a38159d2692c7644e9ef306b2946644b834ab62
MD5 b11b857fea21e2fb0ee6e9a228101fa0
BLAKE2b-256 9e76f51e272d358fdc85cb66413fd21bb6ae336cfa73273a9e148ca8a8920264

See more details on using hashes here.

Provenance

The following attestation bundles were made for uefi_firmware-1.15-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.15-cp314-cp314t-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for uefi_firmware-1.15-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 cf8a3ef0b572757bea6c4a1b123b29cbd1ffc73fd283b982b769119f8c66bc4c
MD5 c04a16a28ed3e3db97078c1bc4836370
BLAKE2b-256 80928aae4747e8ea7e071a1b37bb5eec7920307533edcbc0dfd0fcb0fc4c8290

See more details on using hashes here.

Provenance

The following attestation bundles were made for uefi_firmware-1.15-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.15-cp314-cp314t-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for uefi_firmware-1.15-cp314-cp314t-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 3bb2541a479f2ddf3db411d8277d3f3764652ca7a231449fb326e45c781d11a1
MD5 766b3073d0f616162753a27b393ff541
BLAKE2b-256 d59a765dee069c4f6a9e9098a0ceecade9c5cd07dc1e8931eba95752a8c13223

See more details on using hashes here.

Provenance

The following attestation bundles were made for uefi_firmware-1.15-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.15-cp314-cp314t-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for uefi_firmware-1.15-cp314-cp314t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 4f2feb95e46c1b7bc8c1b860f6cf790bb08f641fc5c439fc0fdc5de3cd8d0938
MD5 081f4216a090af5a3edda2fcdcb9fac7
BLAKE2b-256 c236180a272f70f554cbac4f1ed19a5f78c43bacfcdd2a0be68ffacb8cb906ac

See more details on using hashes here.

Provenance

The following attestation bundles were made for uefi_firmware-1.15-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.15-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.15-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 7008d1047c08a041b63d950afdea6cb1145e09d14346686750ea0a3f06d5885b
MD5 257d4be5bfab6d6deb7a19c53da2e026
BLAKE2b-256 9fc11e0cbeb80a8b74c44066cf1ccf5c78f477d309184b9225a188d4c0c334ec

See more details on using hashes here.

Provenance

The following attestation bundles were made for uefi_firmware-1.15-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.15-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for uefi_firmware-1.15-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 ae8d460cf697479c44824a0c47650f346a026fc3c14646cb232701c68a960930
MD5 6be0a8f256d005c9e777c1d77fbd5065
BLAKE2b-256 e0f49e542259a9bccb0dd9c8764d724e77c988b4f52f32518c04477e1d742736

See more details on using hashes here.

Provenance

The following attestation bundles were made for uefi_firmware-1.15-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.15-cp314-cp314t-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl.

File metadata

File hashes

Hashes for uefi_firmware-1.15-cp314-cp314t-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl
Algorithm Hash digest
SHA256 9a3f9b78ac6dc7f0b01432cfd3309b64825d8edb84fd2575a7d66c440bd34e21
MD5 25378b269c85abcc97e1ac323a56fa88
BLAKE2b-256 dd631734e1134db6a1e069bcd1b18a60642349e6991620d645583d65216c4a08

See more details on using hashes here.

Provenance

The following attestation bundles were made for uefi_firmware-1.15-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.15-cp314-cp314t-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for uefi_firmware-1.15-cp314-cp314t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 943fe0eb8ad97d83b36599d6c524060da8852e350a4f079c4e0fad9333c6cf50
MD5 e0873979dd43c92b03b98eefc4b26383
BLAKE2b-256 469ad445b165d7ff8b13a28494d9ddce9a382eb56bda64133663219f2e325aa8

See more details on using hashes here.

Provenance

The following attestation bundles were made for uefi_firmware-1.15-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.15-cp314-cp314t-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for uefi_firmware-1.15-cp314-cp314t-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 955635cc372b98205b8f5cf97a050387728b91f6e6f5ece6ae62f2bb6b7f327c
MD5 45b3cac5593427aabcd70cb49c084fbe
BLAKE2b-256 c080ffb8524cc81ba1304f487522a4ecfaffcad9b6b4b1eb4aea45094e993282

See more details on using hashes here.

Provenance

The following attestation bundles were made for uefi_firmware-1.15-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.15-cp314-cp314t-macosx_10_15_universal2.whl.

File metadata

File hashes

Hashes for uefi_firmware-1.15-cp314-cp314t-macosx_10_15_universal2.whl
Algorithm Hash digest
SHA256 f4f8ff0fc63b22279b34b90088d185aa97e0f57e5c63cdbe5436520ac0f383b0
MD5 f825609c19c0d285d46b53c03e1e8ce3
BLAKE2b-256 0711489efa5745a76af9fbff8e770587c54146390ccf325f462c82de9925c3f5

See more details on using hashes here.

Provenance

The following attestation bundles were made for uefi_firmware-1.15-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.15-cp310-abi3-win_arm64.whl.

File metadata

  • Download URL: uefi_firmware-1.15-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.15-cp310-abi3-win_arm64.whl
Algorithm Hash digest
SHA256 8046342922aca6b712c7644d71cbf0281288e7f25d7393b1d60e49308f1be51e
MD5 2e514719f65ca46d2784c819b22d90bd
BLAKE2b-256 72b9bf7b32551e1ccd809274a2dabd4fa632640e52a339aa767a770efbfa336c

See more details on using hashes here.

Provenance

The following attestation bundles were made for uefi_firmware-1.15-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.15-cp310-abi3-win_amd64.whl.

File metadata

  • Download URL: uefi_firmware-1.15-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.15-cp310-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 5dfc64155a7c9f8c0fb1327aaea619c104da6ed13d9c336e7b66a2c2d391997c
MD5 726595e16dffaf64cfe6d908a7417608
BLAKE2b-256 5cada3c5a91c4696c367d5360a2b9e161eb2175edad4ecc99aa251f8cc5bcc3a

See more details on using hashes here.

Provenance

The following attestation bundles were made for uefi_firmware-1.15-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.15-cp310-abi3-win32.whl.

File metadata

  • Download URL: uefi_firmware-1.15-cp310-abi3-win32.whl
  • Upload date:
  • Size: 199.0 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.15-cp310-abi3-win32.whl
Algorithm Hash digest
SHA256 210d8f364e9c6c10dc5793ba855bd35029380b2b55a1cbcc196113e4ab935c73
MD5 1f1d24a05fa43c756943085675d5a84a
BLAKE2b-256 406f8b48992fbb24f382e4ae88805dc5bddd31c93f04b3322aa1a3b6e24acefe

See more details on using hashes here.

Provenance

The following attestation bundles were made for uefi_firmware-1.15-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.15-cp310-abi3-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for uefi_firmware-1.15-cp310-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 4ba6141c146921e6fcb66793610073a28833f2ee687fc6d4a56d8f5b91fa0566
MD5 8927e01598290b67f64bdc85b3e196a0
BLAKE2b-256 cc8ccbd675e9f223498da4b522771671ae86b22d47fd1fceb78f096d3ff42035

See more details on using hashes here.

Provenance

The following attestation bundles were made for uefi_firmware-1.15-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.15-cp310-abi3-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for uefi_firmware-1.15-cp310-abi3-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 77b5ed537a1c9cd590fff587ac16cb4d5b00ec4ecbaa2bbe2aedb7d4fa9f0f2e
MD5 3a68123cd2b2057c76af1bae55cfc545
BLAKE2b-256 f97a621986491f55b545e38eb9512d9ada0d43868432f8bd5b4d5b12ca1e1ed5

See more details on using hashes here.

Provenance

The following attestation bundles were made for uefi_firmware-1.15-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.15-cp310-abi3-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for uefi_firmware-1.15-cp310-abi3-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 ec143e62d2ca14199967e4c21adb71e9bb44cd03484e3d6cac879e919e4827b4
MD5 073f8852f571e4b9818a1552c17b38e3
BLAKE2b-256 9dd1a0a3f72c7e4cb62af157734d5cd413c671b7b6e18eec76bfdb6fe3f8dccf

See more details on using hashes here.

Provenance

The following attestation bundles were made for uefi_firmware-1.15-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.15-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.15-cp310-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 9bedc3db63ed493e60ecc548fb36cad3be67ff839046a26e6efba17478b1bc76
MD5 536ab71d893cc6391fe0d5de892b73c3
BLAKE2b-256 33ce0d725253d7c685f1f1479fe72403db3f2ec4cf1483750c7319d9f014bdc5

See more details on using hashes here.

Provenance

The following attestation bundles were made for uefi_firmware-1.15-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.15-cp310-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for uefi_firmware-1.15-cp310-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 2ac4e3d2e098bca9dca0f8e6a47b09a9eb48a74cd41751555d399975bfd2281d
MD5 ac5ebe930d222037f1af5d5daba9fc27
BLAKE2b-256 80d0545a260c842a6c84d542a4bed7573ad28370b8f75b1acd63e4063f7bce9e

See more details on using hashes here.

Provenance

The following attestation bundles were made for uefi_firmware-1.15-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.15-cp310-abi3-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl.

File metadata

File hashes

Hashes for uefi_firmware-1.15-cp310-abi3-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl
Algorithm Hash digest
SHA256 5f05bbdbd2d9f7a88e78f279f4bf0664514f817a1983816f9266c3cc781bf3a6
MD5 5204b3baf84d62029eb70c85bda7429b
BLAKE2b-256 6cfcfd2a5d07d789b2608440c21f62c88fdb5c322a62e3a4d02fd5c63acae1fc

See more details on using hashes here.

Provenance

The following attestation bundles were made for uefi_firmware-1.15-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.15-cp310-abi3-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for uefi_firmware-1.15-cp310-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 eea3fc6e5e9a5bc0a1c1197d42ef4c6111e4f88f310a07e1fa73cda86accb18c
MD5 04ae9e8f390817e94794ea1b858b7a60
BLAKE2b-256 74a075ddf94b2afbfc5c00528496d0470fee522b4e723350b65701825d1cbe04

See more details on using hashes here.

Provenance

The following attestation bundles were made for uefi_firmware-1.15-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.15-cp310-abi3-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for uefi_firmware-1.15-cp310-abi3-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 383ced77256636d2fac6424fa34b5d42b22a51eb2556fafb9051ea1afc55ab99
MD5 dce09dd93d4ecb25a807189407101316
BLAKE2b-256 a8b40590b7442d9fdf3c5e68c375510ae1ac07b7e20e90637964f9aec8b545ed

See more details on using hashes here.

Provenance

The following attestation bundles were made for uefi_firmware-1.15-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.15-cp310-abi3-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for uefi_firmware-1.15-cp310-abi3-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 c2e5c14b252eedf9533a075b177c13a71d67d746c19db1ea4a3ecded40bb2729
MD5 09a71e104617ca26df9d0d7ad08abd25
BLAKE2b-256 dccda651fd7c310b7534b057edc28a67c0690b31c1c6e452208f099fbd2e24f4

See more details on using hashes here.

Provenance

The following attestation bundles were made for uefi_firmware-1.15-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