An object-oriented package, framework and collection of tools for and around firmware like UEFI images and bios files.
Heavily influenced by the famous UEFITool by LongSoft and PSPTool by PSPReverse as well as uefi-firmware-parser.
The overall usability is pretty limited at this point.
If human-readable names for UEFI GUIDs are wanted, simply add a uefiGuids.csv
file to your working directory.
The one from the UEFITool repository is pretty good and recommended.
On the code side, the main starting-point currently is the BiosFile
.
It is meant to take a firmware file as is delivered by a motherboards' manufacturer.
In this example with a Asus WRX80 sage
capsule file.
from UtkBase.biosFile import BiosFile
bios = BiosFile.fromFilepath("./Pro-WS-WRX80E-SAGE-SE-WIFI-ASUS-1003.CAP")
From then on, usage should (hopefully) be straight forward.
In the future, the wiki
is the place to go for more documentation on how to use UTK.
The motivation behind this project The roadmap and where this goes in the future Ruminations on the software-architecture