---
name: "UEFIExtract"
section: "1"
platform: "linux"
package: "uefitool-cli"
version: "0.28.0+A62-1"
release: "Debian 12 (Bookworm)"
platforms: ["linux"]
url: "https://new.carta.tech/UEFIExtract"
---

# UEFIExtract(1)

UEFI image file parsing utility

## NAME

UEFIExtract - UEFI image file parsing utility

## SYNOPSIS

**UEFIExtract** *imagefile*

**UEFIExtract** *imagefile* {**all**\|**unpack**\|**dump**\|**report**}

**UEFIExtract** *imagefile GUID\_1...* \[**-o** *FILE\_1*...\] \[**-m** *MODE\_1*...\] \[**-t** *TYPE\_1*...\]

## DESCRIPTION

**UEFITool** is a cross-platform C++/Qt program for parsing, extracting and modifying UEFI firmware images. It supports parsing of full BIOS images starting with the flash descriptor or any binary files containing UEFI volumes.

**UEFIExtract** uses ffsParser to parse supplied firmware image into a tree structure and dumps the parsed structure recursively on the FS.

## COMMAND SYNTAX

- \<no command\>

  Generate report and dump only leaf tree items into .dump folder.

- **all**

  Fenerate report and dump all tree items.

- **unpack**

  Fenerate report and dump all tree items in one dir.

- **dump**

  Only generate dump, no report needed.

- **report**

  Only generate report, no dump needed.

- *GUID\_1*...

  Dump only FFS file(s) with specific GUID(s), without report.

  *TYPE* is section type or FF to ignore. *MODE* is one of: all, body, header, info, file.

  Return value is a bit mask where 0 at position *N* means that file with *GUID\_N* was found and unpacked, 1 otherwise.

## AUTHOR

**UEFITool** is written by Nikolaj Schlej aka CodeRush.

This manual page was written by Yangfl ⟨mmyangfl@\\:gmail.com⟩ for the Debian Project (and may be used by others).
