工具

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 编译器适用各自的条款。

关于此条目

说明已依据一手来源复核;这不代表已运行验证、经过安全审计或确认兼容。

报告条目过时 建议修正翻译

一手来源

  1. README.md GitHub · alexander-pick/shannon_modem_loader · 修订 2dc27f0
  2. shannon_load.py GitHub · alexander-pick/shannon_modem_loader · 修订 2dc27f0
  3. shannon_postprocess.py GitHub · alexander-pick/shannon_modem_loader · 修订 2dc27f0
  4. shannon_pal_reconstructor.py GitHub · alexander-pick/shannon_modem_loader · 修订 2dc27f0
  5. shannon_scatterload.py GitHub · alexander-pick/shannon_modem_loader · 修订 2dc27f0
  6. shannon_mpu.py GitHub · alexander-pick/shannon_modem_loader · 修订 2dc27f0
  7. install.sh GitHub · alexander-pick/shannon_modem_loader · 修订 2dc27f0
  8. sig GitHub · alexander-pick/shannon_modem_loader · 修订 2dc27f0
  9. LICENSE GitHub · alexander-pick/shannon_modem_loader · 修订 2dc27f0
  10. https://github.com/alexander-pick/shannon_modem_loader/releases/tag/01.2025

同分区更多条目:固件与硬件

固件与硬件分区全部 65 项资源