工具
Shannon 基带镜像 IDA Pro 加载器
用于 IDA Pro 的加载器和后处理脚本,处理带 TOC 头的三星 Exynos“Shannon”基带调制解调器镜像,也支持崩溃转储。加载器把 TOC 条目映射为对齐的段并设置入口点;自动分析完成后,后处理程序会恢复调试跟踪结构,依据字符串和调试日志调用为函数命名,重建 MPU 表和内存映射,为 MMU 相关的协处理器指令添加注释,执行 ARM 分散加载及其解压,并标注平台抽象层与任务初始化函数。README 还附有作者对 ShannonOS、PAL 以及从 Cortex-R 转向 Cortex-A 内核的说明。
- 目标
- 固件
- 类别
- 固件工具
- 关联
- 基础工具
- 来源复核于
使用条件与局限
- 审阅时最新版本为 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 编译器适用各自的条款。
关于此条目
说明已依据一手来源复核;这不代表已运行验证、经过安全审计或确认兼容。
一手来源
- README.md GitHub · alexander-pick/shannon_modem_loader · 修订 2dc27f0
- shannon_load.py GitHub · alexander-pick/shannon_modem_loader · 修订 2dc27f0
- shannon_postprocess.py GitHub · alexander-pick/shannon_modem_loader · 修订 2dc27f0
- shannon_pal_reconstructor.py GitHub · alexander-pick/shannon_modem_loader · 修订 2dc27f0
- shannon_scatterload.py GitHub · alexander-pick/shannon_modem_loader · 修订 2dc27f0
- shannon_mpu.py GitHub · alexander-pick/shannon_modem_loader · 修订 2dc27f0
- install.sh GitHub · alexander-pick/shannon_modem_loader · 修订 2dc27f0
- sig GitHub · alexander-pick/shannon_modem_loader · 修订 2dc27f0
- LICENSE GitHub · alexander-pick/shannon_modem_loader · 修订 2dc27f0
- https://github.com/alexander-pick/shannon_modem_loader/releases/tag/01.2025