efiSeek for Ghidra
About
The analyzer automates the process of researching EFI files, helps to discover and analyze well-known protocols, smi handlers, etc.
Features
Finds known EFI GUID's
LOCATE_PROTOCOL
function
Identifies protocols located with
NOTIFY
function
Identifies functions used as the
INSTALL_PROTOCOL_INTERFACE
Identifies protocols installed in the module through
Identifies functions used as an interrupt function (like some hardware, software/child interrupt)
Headless mode
Script for loading efi modules to relevant directories in Sorting smm modules relying on meta information into next folders:
- SwInterrupts
- ChildInterrupts
- HwInterrupts
- UnknownInterrupts
Installation
Set GHIDRA_INSTALL_DIR
environment variable to ghidra path.
Start gradlew.bat
, after the completion of building a copy archive from the dist
directory to GHIDRA_HOME_DIR/Extensions/Ghidra/
.
And turn on this extention in your ghidra.
Usage
After installation you are free to use this analyzer. If you open a EFI file, the analyzer appears selected automatically.
To start the analyzer, press A
or Analysis/Auto Analyze
and press Analyze
.