mmo-chip: 多人协作CMOS标准单元芯片逆向工程工具
摘要
mmo-chip是一个开源工具,用于从芯片照片逆向工程CMOS标准单元芯片,提供芯片查看器、单元标注和Verilog网表提取功能。
查看缓存全文
缓存时间: 2026/06/26 08:06
giulioz/mmo-chip
来源:https://github.com/giulioz/mmo-chip
mmo-chip
一款用于从芯片显微照片逆向工程集成电路的工具,特别专注于 CMOS 门阵列 / 标准单元芯片。导入并拼接十亿像素级的芯片裸片照片,添加注释(过孔、走线、标准单元)并可选使用机器学习辅助,提取电路、每个单元的晶体管和逻辑门原理图,以及裸片级别的 Verilog 网表。
裸片查看器 — 浏览整个裸片,包含已放置的单元、连线网络和 I/O 引脚。
裸片查看器
单元逆向工程 — 注释单元的各个层;晶体管、门和逻辑被自动推断。
单元逆向工程
截图中的裸片照片来自 InfoSecDJ (http://infosecdj.net/)。
结构
frontend/ Vite + React + TypeScript 用户界面(裸片查看器、单元逆向工程、原理图、Verilog) backend/ Node + TypeScript API — 图片导入、瓦片化、JSON 持久化、WebSocket shared/ 共享的 TypeScript 类型(注释模式) ml/ Python U-Net 用于过孔/走线检测 + FastAPI 预测侧车 data/ 导入的裸片、瓦片金字塔和 ML 导出结果
依赖
- Node ≥ 20 (npm workspaces)— 必需。
- Python ≥ 3.10 — 仅用于 ML 侧车(辅助过孔/走线注释)。
``sh
JS/TS 工作空间(前端 + 后端 + 共享模块)
npm install
ML 侧车(可选)
python3 -m venv ml/.venv ml/.venv/bin/pip install -r ml/requirements.txt ``
本地运行
sh npm run dev
同时启动后端(http://localhost:3001)、前端(http://localhost:5173)和 ML 侧车。打开前端 URL 即可使用。
如果不运行 ML 侧车,只启动两个 TypeScript 应用:
sh npm run dev -w backend npm run dev -w frontend
构建并测试:
sh npm run build npm test
重要提示: 本软件仍处于早期开发阶段,目前仅在本地(防火墙内)测试过。使用风险自负。
相似文章
MMO-CHIP: 从显微镜到Verilog只需一小时
MMO-CHIP是一款开源硅逆向工程工具,能够从定制芯片的显微镜图像中快速进行标注并生成Verilog代码,将整个过程从数周缩短到不到一小时。
IBM MCGA 门阵列逆向工程
该项目对 IBM 用于 PS/2 25 型和 30 型中的 MCGA 门阵列进行逆向工程,揭示了详细的电路图和新功能,例如 genlock 能力和未公开的寄存器。
Qualcomm NPU 编译器的逆向工程
逆向工程 Qualcomm NPU 编译器揭示了未文档化的 VTCM 内存管理、基于 MILP 的布局、自动精度更改,以及一个用于边缘部署优化的隐藏分析模拟器(Hextimate)。
Intel 8087浮点芯片内部的微码:寄存器交换
对Intel 8087浮点协处理器内部微码的详细逆向工程分析,聚焦于FXCH寄存器交换指令及芯片内部架构。
@0x0SojalSec: AI Ghidra 和 Radare2:AI 驱动的逆向工程。能够反汇编、反编译、使用 YARA 扫描等的 AI 代理,以及…
Reversecore MCP 是一款企业级的 AI 驱动的逆向工程与安全分析工具,通过模型上下文协议(MCP)与 AI 助手集成,提供超过 50 种工具,用于静态/动态分析、恶意软件分析、漏洞研究等。