Skip to content

Latest commit

 

History

History
22 lines (16 loc) · 687 Bytes

File metadata and controls

22 lines (16 loc) · 687 Bytes

Firmware extraction scripts for Surface SAM firmware

Firmware extraction and unpacking scripts for Surface System Aggregator Module (SAM) firmware UEFI capsules.

Usage

  1. Extract UEFI capsule via:
    ./uefi-unwrap.py SurfaceSAM_1.108.139.bin SurfaceSAM_1.108.139.fwimg
    This may generate multiple firmware image files.
  2. Extract (one) Firmware Image via:
    ./uefi-unwrap.py SurfaceSAM_1.108.139.0.fwimg SurfaceSAM_1.108.139.img
  3. Open image with ghidra, have fun...

Note

Currently only works with firmware for newer devices, e.g. Surface Laptop 3 and Surface Pro X. Older models, e.g. the Surface Book 2, are currently unsupported.