巧改系统文件无损修复iPod

       笔者的iPod出现了一些奇怪的故障,例如无法播放音乐,连接到电脑以后无法进入磁盘模式等等,即使按住Select+Play键重新启动都无济于事。按照苹果官方网站上的帮助文档,笔者决定使用iPod Updater来重新安装固件系统解决故障。
首先到苹果官方网站去下载iPod Updater的最新版本(笔者下载的是2006年6月28日的版本),安装之后运行“开始/所有程序/”运行该程序。正旦笔者满心欢喜以为可以解决问题的时候,却发现,程序却提示只能通过恢复功能来重置iPod,其中的音乐和数据都将被格式化(如图一)。笔者的iPod上有16GB音乐,要备份一遍可不是一件容易的事情。有没有更简单的办法呢?
升级程序禁止对固件进行升级,很可能是因为检测到笔者的iPod固件已经是最新版本。那么能不能通过修改版本号实现固件的刷新呢?功夫不负有心人,通过一番研究,笔者终于找到了“欺骗”刷新程序进行升级修复的办法。
用记事本打开X:iPod_ControlDeviceSysinfo(其中X为iPod盘符,这个文件夹有隐藏属性,请大家注意),找到其中这样一段:buildID: 0x03118000 (3.1.1),其中前面的十六进制数表示了版本信息,括号中的数字是当前固件的版本号,这两个数字和iPod型号和固件版本有关,大家看到的数字可能都不一样,但是我们需要做的只是把它改小一点,比如改成buildID: 0x03012000 (3.0.1),然后保存关闭。这个时候再次运行iPod Updater,呵呵,已经可以升级更新了!(如图三)
细心的朋友可能发现,iPod Updater显示的版本号仍然是3.1.1,但是这样并不影响升级。经过笔者的研究,这里显示的版本号实际上是和buildID后面的visibleBuildID有关,修改的方法和buildID的修改方法完全一致,大家可以仿照进行修改。
还有很重要的一点,在实验中笔者发现这种修改版本号进行刷新的方法对于最新的iPod Updater 2006-06-28并不适用,即时修改了buildID,“更新按钮依然呈不可用状态”。对于这个问题的解决,我们可以采取迂回战术。首先下载老版本的iPod Updater,比如2004-11-15(下载地址:http://www.ipodwizard.net/updaters/windows/iPodSetup 2004-11-15.zip),按照上面的方法修改刷新,此时iPod固件就是货真价实的3.0.2版本了;接下来使用2006-06-28的3.1.1版进行正常的刷新操作,问题迎刃而解。
经过修改和刷新,笔者的iPod完全恢复正常,其间的数据没有任何的丢失与损坏,前后只用了不到一个小时就完成了修复工作。

y2p6UBDnDZtXrprCLESdWCbzAlt_paWYdyPFszM7RN7nt92fWUQVPWHH2LLrp9uihBf-wMFCHb8WB9cdpFkhGqRxQ

y2phBlgePPsnJoe5nOykVLMjjk4h3mD9o-V-Dz_LYOMDKDs4fj7OO5M34voazWqRbycTSuFQBLTHfd46r4JZQyB5w

今日小记

      昨天睡得比较早,尽管Spider写完了,早上发现BUG不少……于是开始改……是一点的时候终于改完了。
      下午开始新生报到,我去19系报名那里,一下午也就接待了二十多个人。眼前的一切,就像一年前一样。
      晚上回到实验室的时候抓了四百多篇文章,然后写了一个小东西,可以在校外ip察看bbs上对外部ip封锁的版面,呵呵,这样回家就可以用了。
      注:近期跟踪到某些同学夜里一点钟经常访问本站并长时间停留,这里还是劝您早点休息吧。