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/)获得赞助。我们非常感谢 他们的支持,这使得本项目的首次发布成为可能。 ![开源固件基金会 Logo](https://static.pigsec.cn/wp-content/uploads/repos/2026/06/89accc0eca014623.png)
标签:Rust, 可视化界面, 固件分析, 固件编辑, 底层工具, 网络流量审计, 英特尔固件, 通知系统