# Shannon 基带镜像 IDA Pro 加载器

> 用于 IDA Pro 的加载器和后处理脚本，处理带 TOC 头的三星 Exynos“Shannon”基带调制解调器镜像，也支持崩溃转储。加载器把 TOC 条目映射为对齐的段并设置入口点；自动分析完成后，后处理程序会恢复调试跟踪结构，依据字符串和调试日志调用为函数命名，重建 MPU 表和内存映射，为 MMU 相关的协处理器指令添加注释，执行 ARM 分散加载及其解压，并标注平台抽象层与任务初始化函数。README 还附有作者对 ShannonOS、PAL 以及从 Cortex-R 转向 Cortex-A 内核的说明。

- 类型：工具
- 目标：固件
- 类别：固件工具
- 关联：基础工具
- 来源复核于：2026-10-27
- 收录于：2026-11-03
- 原始资源：<https://github.com/alexander-pick/shannon_modem_loader>
- 一手来源：<https://github.com/alexander-pick/shannon_modem_loader/blob/2dc27f01782eaaa55ef626e15ef6b4154bf0e392/README.md>
- 目录页面：<https://awesomerea.org/zh/resources/shannon-modem-loader/>
- 记录 JSON：<https://awesomerea.org/resources/shannon-modem-loader/record.json>
- 英文版：[English](https://awesomerea.org/resources/shannon-modem-loader/index.md)

## 使用条件与局限

- 审阅时最新版本为 01.2025，发布于 2025-01-01；所审阅的 main 分支 2025-01-03 提交只是把 IDA Essential 9.0 加入安装脚本的搜索列表。README 称代码仍在开发中，并报告已用较大量镜像测试，涵盖从 G8700、S7 等旧机型到 S22、S24，较新镜像的任务识别也能正常工作。
- README 报告已在 IDA Pro 9.0、IDA Pro 8.3 至 8.4 SP2 及 IDA Home ARM 上测试，并称采用新版 IDAPython API 的 7.x 也许可用。install.sh 会把加载器、Python 模块和签名复制到 Linux 上的 IDA 安装目录；在 macOS 或 Windows 上需按 README 中的表格手动复制。
- 需由使用者提供 TOC 格式的 Shannon 基带镜像或崩溃转储；仓库不含任何基带固件。README 称在普通硬件上完整分析一个镜像约需 10 分钟。
- sig/ 收录 17 个预制的 FLIRT 签名文件，覆盖 ARM Compiler／RVCT 3.1 至 5.06u7 的运行库函数。后处理程序会读取镜像中的 RVCT 构建号并应用匹配的签名；在 Linux 上，若用户主目录中装有对应的旧版 ARM 编译器，还会提示是否把其 include 目录设为头文件路径。仓库没有测试或 CI。
- 采用 MIT 许可证。基带固件、IDA Pro 与 ARM 编译器适用各自的条款。

## 一手来源

1. <https://github.com/alexander-pick/shannon_modem_loader/blob/2dc27f01782eaaa55ef626e15ef6b4154bf0e392/README.md>
2. <https://github.com/alexander-pick/shannon_modem_loader/blob/2dc27f01782eaaa55ef626e15ef6b4154bf0e392/shannon_load.py>
3. <https://github.com/alexander-pick/shannon_modem_loader/blob/2dc27f01782eaaa55ef626e15ef6b4154bf0e392/shannon_postprocess.py>
4. <https://github.com/alexander-pick/shannon_modem_loader/blob/2dc27f01782eaaa55ef626e15ef6b4154bf0e392/shannon_pal_reconstructor.py>
5. <https://github.com/alexander-pick/shannon_modem_loader/blob/2dc27f01782eaaa55ef626e15ef6b4154bf0e392/shannon_scatterload.py>
6. <https://github.com/alexander-pick/shannon_modem_loader/blob/2dc27f01782eaaa55ef626e15ef6b4154bf0e392/shannon_mpu.py>
7. <https://github.com/alexander-pick/shannon_modem_loader/blob/2dc27f01782eaaa55ef626e15ef6b4154bf0e392/install.sh>
8. <https://github.com/alexander-pick/shannon_modem_loader/tree/2dc27f01782eaaa55ef626e15ef6b4154bf0e392/sig>
9. <https://github.com/alexander-pick/shannon_modem_loader/blob/2dc27f01782eaaa55ef626e15ef6b4154bf0e392/LICENSE>
10. <https://github.com/alexander-pick/shannon_modem_loader/releases/tag/01.2025>

## 同分区更多条目：固件与硬件

- [IMSProg EEPROM／闪存芯片编程器](https://awesomerea.org/zh/resources/imsprog/index.md) · 工具
- [rbasefind 固件基址搜索工具](https://awesomerea.org/zh/resources/rbasefind/index.md) · 工具
- [Aptio V UEFI 设置编辑器](https://awesomerea.org/zh/resources/aptio-v-uefi-editor/index.md) · 工具
- [FirmLoader 微控制器固件内存布局 IDA 插件](https://awesomerea.org/zh/resources/firmloader/index.md) · 工具
- [IFDA IoT 固件深度分析工具](https://awesomerea.org/zh/resources/ifda-iot-firmware-deep-analysis/index.md) · 工具
- [basefind2 快速固件基址扫描器](https://awesomerea.org/zh/resources/basefind2/index.md) · 工具

## 关于此条目

说明已依据一手来源复核。
原创说明采用 MIT 许可；外部项目、论文与素材保留各自的权利和许可。
