
Ghidra plugin that automates UEFI firmware analysis by identifying known GUIDs, protocols, SMI handlers, and interrupt functions, with headless module sorting.
The analyzer automates the process of researching EFI files, helps to discover and analyze well-known protocols, smi handlers, etc.

LOCATE_PROTOCOL function
NOTIFY function
INSTALL_PROTOCOL_INTERFACE




Headless modeSorting smm modules relying on meta information into next folders:

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.
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.