确定新空间与查找铃声指针
我的 G630 是去年 10 月买的,但替换铃声却是最近的事了,首先我找到的是 Tudou2 这个软件,这个软件简单好用,唯一的缺点就是不能替换大铃声,于是就想到了自己编写 bif 文件。替换内置领声我也不是很懂,但我的上一部手机是联想 G808 ,都说 G630 是 808 的彩屏版,好歹还算有一点经验。 808 的替换软件早就成熟了,铃声全部用上了 64K 铃声空间。笨人有笨办法,能不能照猫画虎呢?说干就干,经过对比刷机的 bif 文件,还真被我找到了规律。在此,我建议想换铃声的朋友一定要看一下 808 手机宝典中有关替换铃声的文章。
我还是具体说一下替换的过程吧!以 V107 为例。
首先准备: 808 数据线, FLoader (联想 G630 系统读写器), WinHex 。只要具备这几样就够了。
要利用新空间就要找到 630 系统中那些地方是空闲的,再修改铃声指针指向新的空间。用 WinHex 打开 107 - 1.bif ( 109 - 1.bif ),这里只要俩段升级 bif 文件中的第一段就可以了。如果没有 bif 文件可以读出自己手机中的文件。方法大家应该都会。我发现在 004D6520 后手机就没有数据了( 107 )一直到 00800000 ,也就是说这个范围就可以作为新的铃声空间了。我自己是把 004E0000 作为新空间的开头。
确定了新空间的位置,下一步就是找到内置铃声的指针了。 WinHex 打开 bif ,搜索-查找 16 进制数值。输入 4D4D4D4400 搜索,按 F3 可继续搜索。如图
第一个内置铃声就是他了。可以看到他的地址是 002B3D62 。这个铃声的指针在那里呢?用这个公式: 4D 开始的位置- 2E= 铃声指针。第一个铃声的指针就是 2B3D62 - 2E=2B3D34 (16 进制 ) 。搜索-查找 16 进制数值: 34 3D 2B 01, 注意指针是从右至左读, 01 是因为 630 系统是从 01000000 写入的。结果如图。
指针的位置在 004AE850 ,这一块就是手机内置铃声指针表了,每 4 个字节代表一个铃声,从 343D2B01 开始依次为 1 - 25 的铃声。 00 00 00 00 之后是开机,关机……等,大家可以自己找一下,闹铃,日程表,短信都在附近。(我的秘诀:用土豆 2 分析文件后铃声是显示地址的,用这个地址计算指针,大大提高了查找的效率。)我们只要把相应的铃声指针值修改就可以指向新的空间,例如把 34 3D 2 B 01 改为 00 00 4E 01 就把铃声 1 指向了 004E0000 的位置。在 004E0000 的位置上写入新的铃声文件就达到替换的目的了。把闹铃指针 C4 61 2F 01 替换为 00 00 4E 01 ,那么铃 1 的铃声就设置为闹铃的铃声了。