google/pawn
GitHub: google/pawn
一款轻量的 Linux 命令行工具,用于从 Intel 架构工作站和笔记本中提取 BIOS 固件镜像。
Stars: 342 | Forks: 46
# Pawn BIOS 转储工具
版权所有 2014-2026 Google LLC。
[](https://github.com/google/pawn/actions?query=workflow%3Alinux-build)
免责声明:这不是一个官方的 Google 产品(实验性或其他形式),
它只是恰好归 Google 所有的代码。
## 它是什么?
Pawn 是一个从基于 Intel 的工作站和笔记本电脑中提取 BIOS 固件的工具。
这个名字是仿照一个同样以国际象棋棋子命名的内部工具起的。
## 如何构建
依赖项:
* x86_64 架构的 Linux(使用 `/dev/mem`)。FreeBSD 可能也可以使用。
* GCC >= 7 或 Clang >= 7
* CMake >= 3.31
* Ninja 或 GNU Make
构建方法:
```
mkdir -p build && cmake -S . -B build
cmake --build build/
```
生成的二进制文件可以在 `build/pawn/pawn` 中找到。
## 用法
以下命令将提取 BIOS 固件并将镜像保存到 `bios_image.bin`:
```
sudo build/pawn/pawn bios_image.bin
```
注意:当运行 Linux 内核版本 > 4.8.4 时,请确保设置了 `CONFIG_IO_DEVMEM=n`,或者使用了 `iomem=relaxed` 引导选项启动。
提取后,你可以使用其他工具(如 [UEFITool](https://github.com/LongSoft/UEFITool))进一步处理固件镜像。
标签:Bash脚本, BIOS, C++, /dev/mem, Google, Intel, Nuclei, Pawn, UEFI, 二进制发布, 云资产清单, 固件取证, 固件安全, 固件提取, 固件转储, 开源工具, 数据擦除, 硬件分析, 硬件安全, 系统固件, 系统底层, 计算机底层, 逆向工程