[原创]为iPod增加音频格式支持

    随着新版iPod shuffle和iPod nano的推出,国内iPod一族的数量也在不断增长。但是iPod在漂亮的外表之下,还是隐藏着一些小小的缺点,比如仅支持mp3和aac音频格式;需要使用iTunes传输歌曲等,操作相对较为繁琐。目前从网上下载的歌曲有很多都是flac、ogg等格式,在传输之前必须进行格式转换,因此极为不便。经过一番探索,笔者终于找到了解决这些问题的办法,拿出来与大家分享。
    由于目前苹果尚未开放iPod所使用的操作系统,因此我们必须寻找合适的第三方操作系统来替换iPod系统。说到iPod第三方固件,大家首先想到的肯定是大名鼎鼎的iPod Linux。但是目前iPod Linux问题很多:首先,它仅支持iPod三代之前的产品,对于之后的产品不能很好的支持,且系统本身BUG较多;其次,该系统目前尚不能很好地支持中文显示。
除iPod Linux之外,目前还有一款较为成熟的第三方固件——Rockbox(如图一)。除iPod外,Rockbox还支持爱可视、艾丽和等品牌的mp3产品,具体内容大家可以参考Rockbox官方网站http://www.rockbox.org,在此不再赘述。在安装之前,请妥善备份iPod中的所有文件。
1.下载文件
    为了方便起见,我们在电脑上建立一个名为“Rockbox”的文件夹,文中介绍的路径为C:Rockbox,所有操作均在此目录下进行。接下来需要下载以下几个文件:
 iPodpatcher:用来从iPod中读写系统分区;
下载地址:http://download.rockbox.org/bootloader/ipod/ipodpatcher.exe
iPodFW:用来从固件中提取生成启动文件
下载地址:http://download.rockbox.org/bootloader/ipod/ipod_fw.exe
 Rockbox启动固件
下载地址:

 iPod 4代:http://download.rockbox.org/bootloader/ipod/bootloader-4g.bin
   iPod Color/Photo:http://download.rockbox.org/bootloader/ipod/bootloader-color.bin
   iPod Nano 1代:http://download.rockbox.org/bootloader/ipod/bootloader-nano.bin
   iPod Video 1代:http://download.rockbox.org/bootloader/ipod/bootloader-video.bin
   iPod Mini 1代:http://download.rockbox.org/bootloader/ipod/bootloader-mini1g.bin
   iPod Mini 2代:http://download.rockbox.org/bootloader/ipod/bootloader-mini2g.bin

2.检测iPod连接
    将ipodpatcher.exe、ipodpatcher.exe和相应的原始固件拷贝到c:Rockbox下(如图2),将iPod与电脑连接并进入磁盘模式。以管理员身份运行“命令与提示符”,进入c:Rockbox目录下,输入:
 ipodpatcher n
    其中n是从0到255的整数。如果得到的结果显示:
[INFO] Reading partition table from .PhysicalDrive0
Drive is not an iPod,aborting
    则继续增大n的值,再次输入ipodpatcher n,直到显示结果类似:
[INFO] Reading partition table from.PhysicalDrive1
Part Start Sector End Sector Size(MB) Type
0 63  160649  78.4  Empty (0x00)
1 160650  58605119 28537.3  W95 FAT32 (0X0B)
    记住此时n的值,在这里n的值为1,即为iPod所在的硬盘号。
3.安装Rockbox
    将下载得到的rockbox.zip解压缩,得到文件rockbox.ipod和文件夹.rockbox拷贝到iPod根目录下。
接下来我们要把iPod的原始启动扇区保存下来进行修改。在“命令与提示符”下输入:
 ipodpatcher -r n sys_partition.bin
    其中n是刚才记录的磁盘号,如:ipodpatcher -r 1 sys_partition.bin,请大家根据自己的情况进行修改。这样我们就把iPod原始固件保存在文件c:Rockboxsys_partition.bin中。如显示
 [INFO] Writing 80262 sectors to output file
[INFO] Done.
    则表明提取文件成功。请备份这个文件,如果需要删除Rockbox时需要使用此文件恢复原始固件。
4.制作安装启动扇区文件
    首先我们要使用ipod_fw.exe从备份的固件中提取启动扇区。在“命令与提示符”中输入:
 ipod_fw -o apple_boot.bin -e 1 sys_partition.bin
    将固件中的启动扇区保存在c:Rockboxapple_boot.bin文件中。接下来我们要制作一个包含Rockbox Bootloader的启动扇区。由于不同型号的iPod启动扇区结构不同,因此执行命令时需要加上不同的参数。是在“命令与提示符”窗口中输入:
 iPod 4代:ipod_fw -g 4g -o rockboot.bin -i apple_boot.bin bootloader-4g.bin
iPod Color/Photo:ipod_fw -g color -o rockboot.bin -i apple_boot.bin bootloader-color.bin
iPod Nano:ipod_fw -g nano -o rockboot.bin -i apple_boot.bin bootloader-nano.bin
iPod Video:ipod_fw -g video -o rockboot.bin -i apple_boot.bin bootloader-video.bin
iPod Mini 1代:ipod_fw -g mini -o rockboot.bin -i apple_boot.bin bootloader-mini1g.bin
iPod Mini 2代:ipod_fw -g mini -o rockboot.bin -i apple_boot.bin bootloader-mini2g.bin
    如提示Generating firmware image compatible with iPod mini, 4g and iPod photo/color…,则表明命令执行成功。这样我们就得到了包含原始固件和Rockbox双启动信息的引导扇区文件rockboot.bin。
接下来我们要使用ipodpatcher将生成的rockboot.bin文件写入iPod。在“命令与提示符”窗口中输入:
 ipodpatcher -w n rockboot.bin
    其中参数n为iPod所在磁盘号。当显示
 [INFO] Input file is 1159120 bytes
[INFO] Writing input file to device
[INFO] Wrote 1159120 bytes plus 48 bytes padding.
    表明已经成功地改写了iPod启动扇区。
5.添加中文支持
    Rockbox对utf8字符编码的显示有着良好的支持,但是默认没有安装中文字体。首先到http://hyry.dip.jp/blogt.py?file=0036下载字体文件simsun_ok.zip,然后在X:.rockbox目录下新建一个文件夹fonts(其中X:是iPod所在盘符),将simsun_ok.fnt文件解压缩后拷贝到fonts目录中。
6.启动Rockbox
    完成了上面的安装准备工作,现在就可以启动Rockbox了。将iPod从电脑上断开,拔下后即会自动重启运行Rockbox。按下MENU可以在系统菜单和文件管理器之间切换,前进和后退则分别用来打开和退出操作项。先别着急,我们还要进行一些设置工作。从菜单中进入General Settings – Display – Browse Fonts ,选择simusm_ok,确定。进入General Settings – Language,选择chinese-simp,确定。怎么样,界面已经变成熟悉的中文了吧(如图三)?
我们可以在iPod上建立一个music文件夹,将音乐拷贝进去,这样就可以在Rockbox中直接播放了。(如图四)经过测试,Rockbox可以完美支持播放ogg,mpc,flac格式的音乐文件。
Rockbox功能极为强大,它拥有完善的EQ系统,更换界面主题(如图五),保存m3u播放列表,支持图片与文本浏览、视频播放,Gmaeboy模拟器、iDoom……具体内容大家可以到http://www.rockbox.org/manual.shtml取下载Rockbox手册。
7.删除卸载
    如果你需要卸载Rockbox并恢复iPod原始固件,那么您可以按照以下方法进行卸载:
(1)删除.rockbox目录和rockbox.ipod文件;
(2)在“命令与提示符”窗口中输入
ipodpatcher -w 2 sys_partition.bin
其中参数n是iPod磁盘编号;
(3)重新启动iPod。

y2pcJfzipoMuk2h5tuwRIMa_vcBFzSwe5YFsyB8oDB6kpjUdehZcP9A3NQbxxEXv9Lu1uLi0FRqjiQtrbNrlUGdiQ y2pkCm7ZIi3vP0r_K-rMsvRLZqbQTcj2HEJ_gTgihS2fyhusM9UK2Y1CFnVwosiZb8N5fczGiN9UR0yG7ishnUhDQ y2pP4k6YaD0FM9JZ8UblBjG3SG7ix6cs5QzE5UJ_0ef-DM-ScMBv4h1sj5PHliiKQNSYwWlmQIMtepW31KvSaLttA y2pSMAVg20ZOpSj3H4r4xr45ytbg7Q-Tcsnd17gLe1f8sDUOjYri5L7eCijSdNYyo_Z1-QVKDq-IDomK8lyBnbkhg y2pxAjh2f9olUt0R3F7QPBNtB6d3_fsRpiQLuHyTFOq4YCPWA7xkjtBkIlu630_EUYwGJbPLYkXYfJruq9jKgSs2Q

微软Windows Vista OEM版本正式宣布被破解

      远景论坛上出现了技术人员aeno的破解报告:
      2007年2月5日,在我和BINBIN配合研究下完成了对 OEM版本Windows Vista认证信息的分析,成功将完整的认证信息添加到非支持SLP 2.0的主板上,完成了对OEM版本的安装使用实现.
2007年2月7日我们(aeno&BINBIN)正式向外界宣布微软最新操作系统Windows Vista OEM版本VISTA认证信息被成功伪造在非原生支持SLIC段的BIOS里,从而实现了免激活版本的安装使用,Phoenix BIOS和Phoenix-Award BIOS已经宣告正式解密破解.

      我们利用分析已预装Windows Vista的系统提取完整BIOS信息(ASUS的A8JS),分析出认证信息,从而提取了用于SLP 2.0 认证的ASUS SLIC段(SLIC段为374字节,其中表头36字节,公钥156字节,WINDOWS标识182字节),分别提取了公钥和Windows标识信息,制作出了完整的 SLIC认证信息.

      Windows Vista OEM版本认证机制概述:与Windows XP中只对DMI信息做认证不同的是微软在Windows Vista系统内部署了更为严密的认证机制,在启动过程中首先认证安装序列号,随后通过OEM厂商自己的证书文件对BIOS里的公钥及标识文件分别进行验证,如果验证通过版本及被识别为免激活OEM版本.

      ACPI SLIC 表信息(374字节):
      前36字节为表头,后338字节为OEM版本需要认证的信息.