UEFITool: analyze, modify, and extract firmware images

UEFI logo

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:

  • Structure: the tree of elements with different names, types and subtypes is presented. If any item is selected ...
  • Info:… 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).

You also have a search function in the UEFITool menu, to search for tree items based on their specific hex pattern, etc. If something is found, it will be added to the message board.

More information - UEFITool project site

The content of the article adheres to our principles of editorial ethics. To report an error click here!.

Be the first to comment

Leave a Comment

Your email address will not be published.



  1. Responsible for the data: AB Internet Networks 2008 SL
  2. Purpose of the data: Control SPAM, comment management.
  3. Legitimation: Your consent
  4. Communication of the data: The data will not be communicated to third parties except by legal obligation.
  5. Data storage: Database hosted by Occentus Networks (EU)
  6. Rights: At any time you can limit, recover and delete your information.