{
  "added_at": "2026-11-03",
  "additional_evidence_urls": [
    "https://github.com/alexander-pick/shannon_modem_loader/blob/2dc27f01782eaaa55ef626e15ef6b4154bf0e392/shannon_load.py",
    "https://github.com/alexander-pick/shannon_modem_loader/blob/2dc27f01782eaaa55ef626e15ef6b4154bf0e392/shannon_postprocess.py",
    "https://github.com/alexander-pick/shannon_modem_loader/blob/2dc27f01782eaaa55ef626e15ef6b4154bf0e392/shannon_pal_reconstructor.py",
    "https://github.com/alexander-pick/shannon_modem_loader/blob/2dc27f01782eaaa55ef626e15ef6b4154bf0e392/shannon_scatterload.py",
    "https://github.com/alexander-pick/shannon_modem_loader/blob/2dc27f01782eaaa55ef626e15ef6b4154bf0e392/shannon_mpu.py",
    "https://github.com/alexander-pick/shannon_modem_loader/blob/2dc27f01782eaaa55ef626e15ef6b4154bf0e392/install.sh",
    "https://github.com/alexander-pick/shannon_modem_loader/tree/2dc27f01782eaaa55ef626e15ef6b4154bf0e392/sig",
    "https://github.com/alexander-pick/shannon_modem_loader/blob/2dc27f01782eaaa55ef626e15ef6b4154bf0e392/LICENSE",
    "https://github.com/alexander-pick/shannon_modem_loader/releases/tag/01.2025"
  ],
  "category": "firmware",
  "description_en": "IDA Pro loader and post-processing scripts for Samsung Exynos \"Shannon\" baseband modem images that carry a TOC header, including crash dumps. The loader maps the TOC entries to aligned segments and entry points; after auto-analysis the post-processor restores debug-trace structures, names functions from strings and debug-log calls, rebuilds the MPU table and memory map, comments MMU-related coprocessor instructions, performs the ARM scatter-load with its decompression, and labels platform-abstraction-layer and task-initialization functions. The README adds the author's notes on ShannonOS, the PAL and the move from Cortex-R to Cortex-A cores.",
  "description_zh": "用于 IDA Pro 的加载器和后处理脚本，处理带 TOC 头的三星 Exynos“Shannon”基带调制解调器镜像，也支持崩溃转储。加载器把 TOC 条目映射为对齐的段并设置入口点；自动分析完成后，后处理程序会恢复调试跟踪结构，依据字符串和调试日志调用为函数命名，重建 MPU 表和内存映射，为 MMU 相关的协处理器指令添加注释，执行 ARM 分散加载及其解压，并标注平台抽象层与任务初始化函数。README 还附有作者对 ShannonOS、PAL 以及从 Cortex-R 转向 Cortex-A 内核的说明。",
  "entry_url": "https://awesomerea.org/resources/shannon-modem-loader/",
  "entry_url_zh": "https://awesomerea.org/zh/resources/shannon-modem-loader/",
  "evidence_url": "https://github.com/alexander-pick/shannon_modem_loader/blob/2dc27f01782eaaa55ef626e15ef6b4154bf0e392/README.md",
  "group": "tools",
  "id": "shannon-modem-loader",
  "json_url": "https://awesomerea.org/resources/shannon-modem-loader/record.json",
  "kind": "tool",
  "markdown_url": "https://awesomerea.org/resources/shannon-modem-loader/index.md",
  "markdown_url_zh": "https://awesomerea.org/zh/resources/shannon-modem-loader/index.md",
  "name": "Shannon Modem Loader for IDA Pro",
  "name_zh": "Shannon 基带镜像 IDA Pro 加载器",
  "record_type": "resource",
  "relationship": "foundation",
  "requirements": [
    "Latest release at review: 01.2025, published 2025-01-01; the reviewed main commit of 2025-01-03 only adds IDA Essential 9.0 to the installer's search list. The README calls the code work in progress and reports testing on a larger set of images from older models such as the G8700 and S7 up to the S22 and S24, with task identification working on recent images.",
    "The README reports testing with IDA Pro 9.0, IDA Pro 8.3 to 8.4 SP2 and IDA Home ARM, and says 7.x with the revamped IDAPython API might work. install.sh copies the loader, Python modules and signatures into a Linux IDA installation; on macOS or Windows the files are copied by hand following the README's table.",
    "Users supply a TOC-format Shannon modem image or crash dump; the repository contains no modem firmware. The README reports that a complete analysis takes about 10 minutes on average hardware.",
    "sig/ holds 17 premade FLIRT signature files for ARM Compiler/RVCT runtime functions, from version 3.1 to 5.06u7. The post-processor reads the image's RVCT build string, applies the matching signature, and on Linux offers to use the include directory of a matching legacy ARM compiler installed in the user's home directory. There are no tests or CI.",
    "MIT License. Modem firmware, IDA Pro and ARM compilers keep their own terms."
  ],
  "requirements_zh": [
    "审阅时最新版本为 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 编译器适用各自的条款。"
  ],
  "targets": [
    "firmware"
  ],
  "url": "https://github.com/alexander-pick/shannon_modem_loader",
  "verification": "source-reviewed",
  "verified_at": "2026-10-27"
}
