antoniovazquezblanco/GhidraSVD

GitHub: antoniovazquezblanco/GhidraSVD

Ghidra扩展插件,用于将CMSIS SVD设备描述文件导入内存映射,自动标注外设寄存器信息以辅助嵌入式固件逆向分析。

Stars: 39 | Forks: 4

# Ghidra SVD [![构建](https://static.pigsec.cn/wp-content/uploads/repos/2026/03/a242160467215555.svg)](https://github.com/antoniovazquezblanco/GhidraSVD/actions/workflows/main.yml) [![CodeQL](https://static.pigsec.cn/wp-content/uploads/repos/2026/03/5e73d17570215557.svg)](https://github.com/antoniovazquezblanco/GhidraSVD/actions/workflows/codeql.yml)

A red dragon tinkers with an IoT device

将 CMSIS SVD 信息导入到你的 Ghidra 内存映射中。这在逆向那些发布了 SVD 文件的设备固件时非常有用。这是对另一个 [Ghidra SVD Loader](https://github.com/leveldown-security/SVD-Loader-Ghidra) 插件的重写。 这是生成内存映射的首选方法,但如果你的设备没有可用的 SVD 文件,你可以尝试使用 [Ghidra DeviceTreeBlob 插件](https://github.com/antoniovazquezblanco/GhidraDeviceTreeBlob)。 ## 安装 该扩展可以通过 [Ghidra Extension Manager](https://github.com/antoniovazquezblanco/GhidraExtensionManager) 进行安装。 你也可以通过访问 [releases 页面](https://github.com/antoniovazquezblanco/GhidraSVD/releases) 并下载适合你的 Ghidra 发行版的最新版本来安装此扩展。要从发布的版本安装,请在 Ghidra 主窗口中转到 `File` > `Install extensions...`。在新窗口中按 `+` 图标导入下载的 zip 文件。 ## 使用方法 在 CodeBrowser 窗口中按 `File` > `Import SVD...`。 文件对话框将允许你选择并导入你的 SVD 文件。内存映射将自动更新。 你可以在下表中找到 SVD 文件来源: | 制造商 | URL | 备注 | | :------------ | :------------------------------------------------------------------ | :----------------------- | | CMSIS SVD Org | https://github.com/cmsis-svd/cmsis-svd-data | 收藏非常丰富! | | Espressif | https://github.com/espressif/svd | 比较旧... | | ESP Packs | https://github.com/esp-rs/esp-pacs | 社区维护。保持最新! | | ST | https://github.com/modm-io/cmsis-svd-stm32 | | | ST | https://github.com/morbos/STM32 | | | NXP | https://github.com/Masmiseim36/nxpSDK/tree/master/devices | 可能有 XML 扩展 | | NXP | https://mcuxpresso.nxp.com/en/welcome | 可能有 XML 扩展 | | Various/ARM | https://www.keil.arm.com/devices/ | | | Various/ARM | https://github.com/ARM-software/CMSIS_4/tree/master/Device/ARM/SVD | | | Various/ARM | https://github.com/ARM-software/CMSIS_5/tree/develop/Device/ARM/SVD | | | Various/ARM | https://github.com/ARM-software/Cortex_DFP/tree/main/SVD | | ## 开发 有关开发说明,请查看 [doc/Develop.md](doc/Develop.md)。
标签:CMSIS, Ghidra, Ghidra插件, IoT安全, JS文件枚举, MCU, SVD, 二进制分析, 二进制发布, 云安全运维, 内存映射, 固件逆向, 域名收集, 域名枚举, 寄存器定义, 嵌入式安全, 开源工具, 恶意代码分析, 硬件调试, 网络安全, 配置文件, 隐私保护