platform-system-interface/intel_fw
GitHub: platform-system-interface/intel_fw
一款用 Rust 编写的现代 Intel 平台固件分析与编辑工具,提供兼容 me_cleaner 的 ME 清理功能及灵活的集成 API。
Stars: 24 | Forks: 3
# 现代 Intel 固件工具 ✨
这是一个用于分析和编辑 [Intel 平台](
docs/platforms.md)固件镜像的新工具。
`intel_fw` 基于其他项目(如
`me_cleaner`、coreboot 的 `ifdtool`、ME Analyzer 及相关研究)的
[知识](docs/knowledge.md),使用 Rust 从头编写,允许与其他项目集成,
包括提供灵活的 API。
其[架构与设计](docs/architecture.md)基于过往经验。
为了测试此工具,您需要示例[固件镜像](docs/images.md)。
为了方便起见,您可以查看用于开发的[脚本](scripts/)。
## 命令
### 我
`me` 命令允许您打印、编辑和检查 (CS)ME 固件。
`me clean` 命令与 `me_cleaner` 兼容,但有少许不同:
- 当多个分区指向同一范围,但至少有一个分区需要保留时,`--whitelist` 和 `--blacklist` 标志不会导致分区被删除。这被视为一项 bug 修复。
- `--check` 标志会检查_所有_目录分区以及 FTPR 是否存在。分析细节将被无条件打印。
- `--truncuate` 选项可能会生成比 `me_cleaner` 更小的 ME 镜像。
## 开发
要通过 `cargo` 直接运行 CLI,请记住在额外的
`--` 之后添加参数;即,要打印常规帮助,请调用 `cargo run --relase -- -h`,或者,
对于子命令,例如 `cargo run --relase -- me clean -h`。
## 待办事项
- [ ] 同步; 有另一个 coreboot 缺失的补丁,正在进行重构并添加 ME Gen 1 支持
- [ ] [IFWI](https://github.com/platform-system-interface/intel_fw/issues/80)
格式支持
## 资金
[初步工作](milestones.md#initial_work)已通过
首届[开源固件基金会公开征集](https://www.osfw.foundation/funding/small-scale-high-impact-firmware-contributions-2025/)获得赞助。我们非常感谢
他们的支持,这使得本项目的首次发布成为可能。

标签:Rust, 可视化界面, 固件分析, 固件编辑, 底层工具, 网络流量审计, 英特尔固件, 通知系统