Various BIOS Utilities for Modding/Research
Find a file
Plato Mavropoulos 2bcd917314 Apple EFI IM4P Splitter v1.2
Fixed IM4P payload start offset
2018-11-01 15:24:13 +02:00
AMI BIOS Guard Extractor Added AMI BIOS Guard Extractor 2018-10-13 23:48:34 +03:00
Apple EFI File Renamer Apple EFI File Renamer v1.2 2018-09-05 15:36:17 +03:00
Apple EFI IM4P Splitter Apple EFI IM4P Splitter v1.2 2018-11-01 15:24:13 +02:00
Apple EFI Sucatalog Link Grabber Updated all scripts to v1.1 2018-09-04 21:15:46 +03:00
Award BIOS Module Extractor Updated all scripts to v1.1 2018-09-04 21:15:46 +03:00
Dell HDR Module Extractor Dell HDR Module Extractor v2.0 2018-09-22 14:46:07 +03:00
Panasonic BIOS Update Extractor Added Panasonic BIOS Update Extractor 2018-09-12 17:36:07 +03:00
.gitattributes Initial commit 2018-08-31 19:56:23 +03:00
LICENSE Added Utilities, Readme and Licence 2018-08-31 21:54:09 +03:00
README.md Added AMI BIOS Guard Extractor 2018-10-13 23:48:34 +03:00

BIOSUtilities

Various BIOS Utilities for Modding/Research

BIOS Utilities News Feed

BIOS Utilities Donation

Dell HDR Module Extractor

Description

Extracts and unpacks the SPI/BIOS modules from Dell HDR executables. After extraction, the HDR image is automatically unpacked into individual SPI/BIOS modules via LongSoft's PFSExtractor-RS tool.

Usage

You can either Drag & Drop or manually enter the full path of a folder containing Dell HDR executables.

Download

An already built/frozen/compiled binary is provided by me for Windows only. Thus, you don't need to manually build/freeze/compile it under Windows. Instead, download the latest version from the Releases tab. To extract the already built/frozen/compiled archive, you need to use programs which support RAR5 compression. Note that you need to manually apply any prerequisites.

Compatibility

Should work at all Windows, Linux or macOS operating systems which have Python 3.6 support. Windows users who plan to use the already built/frozen/compiled binary must make sure that they have the latest Windows Updates installed which include all required "Universal C Runtime (CRT)" libraries.

Prerequisites

To run the python script or its built/frozen/compiled binary, you need to have the following 3rd party tool at the same directory:

Build/Freeze/Compile with PyInstaller

PyInstaller can build/freeze/compile the utility at all three supported platforms, it is simple to run and gets updated often.

  1. Make sure Python 3.6.0 or newer is installed:

python --version

  1. Use pip to install PyInstaller:

pip3 install pyinstaller

  1. Build/Freeze/Compile:

pyinstaller --noupx --onefile Dell_HDR_Extract.py

At dist folder you should find the final utility executable

AMI BIOS Guard Extractor

Description

Parses AMI BIOS Guard (a.k.a. PFAT) images and extracts a proper SPI/BIOS image.

Usage

You can either Drag & Drop or manually enter the full path of a folder containing AMI PFAT images.

Download

An already built/frozen/compiled binary is provided by me for Windows only. Thus, you don't need to manually build/freeze/compile it under Windows. Instead, download the latest version from the Releases tab. To extract the already built/frozen/compiled archive, you need to use programs which support RAR5 compression. Note that you need to manually apply any prerequisites.

Compatibility

Should work at all Windows, Linux or macOS operating systems which have Python 3.6 support. Windows users who plan to use the already built/frozen/compiled binary must make sure that they have the latest Windows Updates installed which include all required "Universal C Runtime (CRT)" libraries.

Prerequisites

To run the utility, you do not need any 3rd party tool.

Build/Freeze/Compile with PyInstaller

PyInstaller can build/freeze/compile the utility at all three supported platforms, it is simple to run and gets updated often.

  1. Make sure Python 3.6.0 or newer is installed:

python --version

  1. Use pip to install PyInstaller:

pip3 install pyinstaller

  1. Build/Freeze/Compile:

pyinstaller --noupx --onefile AMI_PFAT_Extract.py

At dist folder you should find the final utility executable

Description

Parses Apple Software Update CatalogURL .sucatalog files and saves all EFI firmware package links into a text file. It removes any xml formatting, ignores false positives, removes duplicate links and sorts them in alphabetical order for easy comparison afterwards.

Usage

You can either Drag & Drop or let it automatically parse any .sucatalog files within its working directory.

Download

An already built/frozen/compiled binary is provided by me for Windows only. Thus, you don't need to manually build/freeze/compile it under Windows. Instead, download the latest version from the Releases tab. To extract the already built/frozen/compiled archive, you need to use programs which support RAR5 compression. Note that you need to manually apply any prerequisites.

Compatibility

Should work at all Windows, Linux or macOS operating systems which have Python 3.6 support. Windows users who plan to use the already built/frozen/compiled binary must make sure that they have the latest Windows Updates installed which include all required "Universal C Runtime (CRT)" libraries.

Prerequisites

To run the utility, you do not need any 3rd party tool.

Build/Freeze/Compile with PyInstaller

PyInstaller can build/freeze/compile the utility at all three supported platforms, it is simple to run and gets updated often.

  1. Make sure Python 3.6.0 or newer is installed:

python --version

  1. Use pip to install PyInstaller:

pip3 install pyinstaller

  1. Build/Freeze/Compile:

pyinstaller --noupx --onefile Apple_EFI_Links.py

At dist folder you should find the final utility executable

Apple EFI File Renamer

Description

Parses Apple EFI files and renames them based on Intel's official IBIOSI tag as follows: Model_Version_Build_Year_Month_Day_Hour_Minute_Checksum. The checksum is calculated and added by the utility in order to differentiate any EFI files with the same IBIOSI tag. In rare cases in which the IBIOSI tag is compressed, the utility automatically first uses LongSoft's UEFIFind and UEFIExtract tools.

Usage

You can either Drag & Drop or manually enter the full path of a folder containing Apple EFI firmware.

Download

An already built/frozen/compiled binary is provided by me for Windows only. Thus, you don't need to manually build/freeze/compile it under Windows. Instead, download the latest version from the Releases tab. To extract the already built/frozen/compiled archive, you need to use programs which support RAR5 compression. Note that you need to manually apply any prerequisites.

Compatibility

Should work at all Windows, Linux or macOS operating systems which have Python 3.6 support. Windows users who plan to use the already built/frozen/compiled binary must make sure that they have the latest Windows Updates installed which include all required "Universal C Runtime (CRT)" libraries.

Prerequisites

To run the python script or its built/frozen/compiled binary, you need to have the following 3rd party tools at the same directory:

Build/Freeze/Compile with PyInstaller

PyInstaller can build/freeze/compile the utility at all three supported platforms, it is simple to run and gets updated often.

  1. Make sure Python 3.6.0 or newer is installed:

python --version

  1. Use pip to install PyInstaller:

pip3 install pyinstaller

  1. Build/Freeze/Compile:

pyinstaller --noupx --onefile Apple_EFI_Rename.py

At dist folder you should find the final utility executable

Apple EFI IM4P Splitter

Description

Parses Apple multiple EFI firmware .im4p files and splits all detected EFI firmware into separate SPI/BIOS images.

Usage

You can either Drag & Drop or manually enter the full path of a folder containing Apple EFI IM4P firmware.

Download

An already built/frozen/compiled binary is provided by me for Windows only. Thus, you don't need to manually build/freeze/compile it under Windows. Instead, download the latest version from the Releases tab. To extract the already built/frozen/compiled archive, you need to use programs which support RAR5 compression. Note that you need to manually apply any prerequisites.

Compatibility

Should work at all Windows, Linux or macOS operating systems which have Python 3.6 support. Windows users who plan to use the already built/frozen/compiled binary must make sure that they have the latest Windows Updates installed which include all required "Universal C Runtime (CRT)" libraries.

Prerequisites

To run the utility, you do not need any 3rd party tool.

Build/Freeze/Compile with PyInstaller

PyInstaller can build/freeze/compile the utility at all three supported platforms, it is simple to run and gets updated often.

  1. Make sure Python 3.6.0 or newer is installed:

python --version

  1. Use pip to install PyInstaller:

pip3 install pyinstaller

  1. Build/Freeze/Compile:

pyinstaller --noupx --onefile Apple_EFI_Split.py

At dist folder you should find the final utility executable

Panasonic BIOS Update Extractor

Description

Parses Panasonic BIOS Update executables and extracts their SPI/BIOS image. The utility automatically uses Rustam Abdullaev's unpack_lznt1 tool in order to decompress the initially Microsoft LZNT1 compressed resource data.

Usage

You can either Drag & Drop or manually enter the full path of a folder containing Panasonic BIOS Update executables.

Download

An already built/frozen/compiled Windows binary is provided by me. Thus, you don't need to manually build/freeze/compile it. Instead, download the latest version from the Releases tab. To extract the already built/frozen/compiled archive, you need to use programs which support RAR5 compression. Note that you need to manually apply any prerequisites.

Compatibility

Should work at all Windows operating systems which have Python 3.6 support. Windows users who plan to use the already built/frozen/compiled binary must make sure that they have the latest Windows Updates installed which include all required "Universal C Runtime (CRT)" libraries.

Prerequisites

To run the python script, you need to have the following 3rd party Python modules installed:

pip3 install pefile

To run the python script or its built/frozen/compiled binary, you need to additionally have the following 3rd party tool at the same directory:

Build/Freeze/Compile with PyInstaller

PyInstaller can build/freeze/compile the utility at Windows, it is simple to run and gets updated often.

  1. Make sure Python 3.6.0 or newer is installed:

python --version

  1. Use pip to install PyInstaller:

pip3 install pyinstaller

  1. Use pip to install PEfile:

pip3 install pefile

  1. Build/Freeze/Compile:

pyinstaller --noupx --onefile Panasonic_BIOS_Extract.py

At dist folder you should find the final utility executable

Award BIOS Module Extractor

Description

Parses Award BIOS images and extracts their modules. The utility automatically uses Igor Pavlov's 7-Zip tool in order to decompress the initially LZH compressed sub-modules.

Usage

You can either Drag & Drop or manually enter the full path of a folder containing Award BIOS firmware.

Download

An already built/frozen/compiled binary is provided by me for Windows only. Thus, you don't need to manually build/freeze/compile it under Windows. Instead, download the latest version from the Releases tab. To extract the already built/frozen/compiled archive, you need to use programs which support RAR5 compression. Note that you need to manually apply any prerequisites.

Compatibility

Should work at all Windows, Linux or macOS operating systems which have Python 3.6 support. Windows users who plan to use the already built/frozen/compiled binary must make sure that they have the latest Windows Updates installed which include all required "Universal C Runtime (CRT)" libraries.

Prerequisites

To run the python script or its built/frozen/compiled binary, you need to have the following 3rd party tool at the same directory:

Build/Freeze/Compile with PyInstaller

PyInstaller can build/freeze/compile the utility at all three supported platforms, it is simple to run and gets updated often.

  1. Make sure Python 3.6.0 or newer is installed:

python --version

  1. Use pip to install PyInstaller:

pip3 install pyinstaller

  1. Build/Freeze/Compile:

pyinstaller --noupx --onefile Award_BIOS_Extract.py

At dist folder you should find the final utility executable