UEFI parser

info

current functionality:

  • parse info
  • compare two files
  • check boot guard
  • write message to paddings (free space)
  • store parsed data in database

setup

  1. make sure to download required libs:
    # arch Linux
    sudo pacman -S fmt sqlite openssl
    # ubuntu\debian
    sudo apt install libfmt-dev libsqlite3-dev libssl-dev
    # macos
    brew install fmt sqlite openssl
    
  2. compile the app with:
    make
    

    usage

    ./build/uefitool --help 
    USAGE
      ./build/uefitool --parse <file.bin>
      ./build/uefitool --check_guard <file.bin>
      ./build/uefitool --compare <a.bin> <b.bin>
      ./build/uefitool --write <file.bin> <msg>
      ./build/uefitool              (interactive)
    

resources:

libs used: