给 iPod Nano 三代换上 16GB 闪存:一场七年的逆向工程
来源:tuckerosman.com — 100 分 · by Ivoah
📋 概述
Tucker Osman 记录了自己把 iPod Nano 三代(n3g)的闪存换成 16GB 的七年工程。项目 2020 年 4 月起步时他既没有焊接经验,也没有逆向经验;他选 n3g 的理由是它是最新一版仍采用带引脚 NAND 芯片的 Nano(比 BGA 好手工焊接),也是最贴近他童年的一代。切入点是 Rockbox 的 n2g 移植里那张 nand_device_info_type 表,记录了芯片 ID、块数、每块页数等参数;但 n3g 固件里这张表出现在多个位置,于是他继承了当年试图把 Rockbox 移植到 n3g 的开发者留下的半成品,其中包含使用 Pwnage 2.0 漏洞的引导程序——针对早期 S5L8xxx BootROM 里 ASN.1/DER 证书解析的栈溢出。文末他主动披露了 AI 用法:只有 ECC 擦洗补丁这一类是 Claude 发现并主导的,其余补丁都由他本人完成。
🔑 核心要点
- 时间跨度是硬信息:项目从 2020 年 4 月开始,起步时既无焊接经验也无逆向经验。
- 选型有理由:n3g 是最新一代仍用带引脚 NAND 芯片的 Nano,比 BGA 更好手工焊接。
- 关键线索来自别处:Rockbox 的 n2g 移植里的 nand_device_info 表记录了芯片 ID、块数与每块页数。
- 突破靠继承前人工作:使用 Pwnage 2.0 漏洞的 Rockbox 引导程序,针对早期 S5L8xxx BootROM 的证书解析栈溢出。
- AI 用得很克制并主动披露:只有 ECC 擦洗补丁是 Claude 发现并主导的,其余补丁由作者自己完成。
- 原则写得很清楚:每一行代码都经过作者阅读与批准,这篇写作文本也完全由他手写。
💡 金句
没有任何一部分是在我没有阅读和理解的情况下交付的。
👍 0
👎 0
← 返回 Hacker News 首页