UEFI It came to solve some limitations and BIOS problems. This standard has been extended beyond x86 platforms, and many others have incorporated support for it in their ecosystems, such as the case of RISC-V as we informed you from LxA a while ago. That is why it is interesting to know tools like UEFITool.
If you are interested in working with firmware images, this tool will surely help you a lot. This program has been programmed in C ++ and using Qt, it is open source and cross-platform. With him you can analyze, extract, and modify UEFI firmware images.
Supports the image management Complete BIOSes in a more comfortable way, starting with the flash descriptor or any binary file that contains UEFI volumes. You just have to start it without any argument from the command line or with an argument that indicates the path of the UEFI image file that you want to open at startup.
Once that is done, you will see that the work window is divided into three main panels:
- Modular: the tree of elements with different names, types and subtypes is presented. If any item is selected ...
- Information:… The information panel will show the information available about the selected item based on its type and content.
- Messages- Displays all engine messages, including search results and structure warnings. Most messages can be double-clicked to select the item that caused the message for quick detection.
It also allows you to open a menu in each element from the tree to see the possible operations, that includes extraction (of the element with its header, or only the element data), insertion, replacement, deletion and reconstruction (to be able to reconstruct the modified UEFI image with UEFITool, taking into account the elements marked for construction and ignoring those that are not).
More information - UEFITool project site