smram_parse icon indicating copy to clipboard operation
smram_parse copied to clipboard

System Management RAM analysis tool

System Management RAM analysis tool.


For more information about this project please read the following article:

http://blog.cr4.sh/2016/10/exploiting-ami-aptio-firmware.html

To use full capabilities of this tool you need to install UEFIDump (https://github.com/LongSoft/UEFITool/releases/tag/A32), ida-efiutils (https://github.com/snare/ida-efiutils) and edit corresponding variables in smram_parse.py code.

This tool was tested only with 6 generation Intel NUC firmware based on AMI Aptio V code base.

FEATURES:

  • SMRAM and SMST address information
  • Loaded SMM drivers list
  • SMM protocols list
  • SMI entry address for each CPU
  • SW SMI handlers list
  • Root SmiHandlerRegister() handlers list
  • Child SmiHandlerRegister() handlers list

USAGE:

$ smram_parse.py <SMRAM_dump> [flash_image_dump]

Output example: https://raw.githubusercontent.com/Cr4sh/smram_parse/master/EXAMPLE.TXT

Written by: Dmytro Oleksiuk (aka Cr4sh)

[email protected] http://blog.cr4.sh