Platbox
UEFI和SMM评估工具
功能特点
Platbox 是一款帮助评估平台安全性的工具:
- 转储安全相关的平台寄存器
- Flash 锁定
- MMIO 和重映射锁定
- SMM 基址与锁定
- MSRs
- 对设备PCI配置空间的读写访问。
- 对物理内存和虚拟内存的读写。
- 允许分配物理内存并将内存映射到用户模式。
- 读写MSRs。
- 将SPI闪存内容(BIOS)转储到文件。
- 基础SMI模糊测试器。
- 将S3引导脚本(来自SMM-Lockbox)转储到文件。
- 转储EFI内存映射(目前仅Linux)。
- 列出UEFI变量。
- 支持Linux和Windows。
- 支持Intel和AMD。
针对AMD平台的'chipset'命令输出示例

项目结构
项目划分如下:
- PlatboxDrv:用于Linux和Windows的内核驱动。
- PlatboxLib:用户模式组件,用于加载内核驱动并提供对所有前述功能的访问。
- PlatboxCli:使用该库的控制台客户端。
- Pocs:一个使用库功能的示例程序。
编译步骤
Windows
mkdir build
cd build
cmake -G "Visual Studio 17 2022" -A x64 -S .. -B "build64"
cmake --build build64/ --target platbox_cli
发布构建
cmake -G "Visual Studio 17 2022" -A x64 -S .. -B "build64"
cmake --build build64/ --target platbox_cli --config Release