Skip to content

The efiSeek fork with additional features

License

Notifications You must be signed in to change notification settings

REhints/efiSeek2

Repository files navigation

efiSeek2 for Ghidra

About

The efiSeek fork with bugfixes and additional features:

  • compatibility with Ghidra 12.0.1 and later versions
  • analysis of AArch64 modules
  • basic vulnerability scanner for SMM Callouts and double GetVariable issues
  • extraction of information about NVRAM variables
    • variable names
    • vendor GUIDs
    • variable attributes
  • better strings/constants representation in pseudocode
    • set mutability to "constant" for Unicode strings to display them directly in the pseudocode
    • add "equates" for EFI_STATUS constants
  • save all extracted properties to Bookmarks (to enable easier navigation)
  • TE loader
  • initial PEI modules analysis

Example

Installation

export GHIDRA_INSTALL_DIR=/path/to/ghidra # e.g. export GHIDRA_INSTALL_DIR=~/ghidra_12.0.1_PUBLIC
./install.sh

Usage

After installation you are free to use this analyzer. When you open an EFI file, the analyzer is selected automatically. To manually start the analyzer, press A or Analysis/Auto Analyze and press Analyze.

References

About

The efiSeek fork with additional features

Resources

License

Stars

Watchers

Forks