书接上回,在《SAMSUNG X608 DIY全攻略-中级篇》介绍了替换内置图片和铃声的方法,此方法有一个局限就是替换的铃声不能超过原有铃声大小,为了突破这个局限,在本文将给大家介绍利用16进制软件做地址偏移,以刷入大铃声,并且更改铃声名称的方法。
闲话少叙,书归正传。
准备工作:
一、硬件方面
SAMSUNG X608手机一部(好像是废话@_@)
带有COM口的电脑一台
数据线一条(T108或者S308的数据线修改,保证能用即可)
二、软件方面
Hex Workshop或者WinHex
SAMSUNG DIY或者SAMSUNG Easy ToolBox
UT8字符转换工具
操作步骤:
一、加入大铃声
1、用Hex Workshop打开原始BIN文件(或自己的备份BIN),找到空余地址,就是连续的FF,如图:
2、用Hex Workshop打开一个铃声文件,本文以‘千千阕歌’为例,选择‘编辑-全部选择’,或者用快捷键Ctrl+A,点右键选择复制,如图:
3、在BIN文件的空余地址中选择一个插入点,记住这个点的地址,本文以00BBCD60为例,点右键,选择插入,如图:
4、插入后的内容以红色显示,这样大铃声就插入到了BIN文件,其起始地址就是00BBCD60,下一步我们修改一个内置铃声的指针,使其指向这个大铃声的其实地址(00BBCD60)。
5、用SAMSUNG DIY打开BIN文件,选择读取铃声地址表,软件会读取BIN文件中的所有铃声,其中从编号22~35为BIN文件中的内置来电铃声,对应手机中的铃声2~太空2,我们以修改编号22(即手机中的铃声2)的指针为例,通过SAMSUNG DIY我们可以看到铃声2的其实地址为009F9324,如图:
6、我们在Hex Workshop中选择‘编辑-查找’,或者利用快捷键Ctrl+F,弹出查找对话框,填入铃声2的起始地址009F9324,点击查找,如图:
7、找到以后,将其修改为我们插入的大铃声的起始地址00BBCD60,如图:
8、这样大铃声的加入就完成了,下一步我们修改铃声的名称。
5、下一步就是要修改铃声名的指针,首先我们要找到这个指针,仍然利用UT8,这次我们输入‘铃声2’,将‘铃声2’的UTF-8代码复制,然后回到Hex Workshop界面,查找到这一段代码,在BIN文件里会查到2个,我们需要修改第二个,如图:
6、找到这段代码的起始地址,本例为00B55750,这就是‘铃声2’的名称指针,我们在BIN文件中查找00B55750,如图:
7、将00B55750修改为我们插入‘千千阕歌’代码的起始地址00BF4260,如图
8、这样铃声名称也就修改完了,保存文件,刷机,大功告成。
补充提示:利用修改铃声名称的方法,我们可以实现对手机内任意字符的替换而且没有字数的限制。
后记:在写完《SAMSUNG X608 DIY全攻略-高级篇》以后本来想再写一篇《SAMSUNG X608 DIY全攻略-超级篇》,介绍X608 DIY母文件的制作方法,但是后来考虑到:第一、需要母文件的朋友一般来说都是对16进制修改铃声方法不在行或者嫌麻烦,而母文件的制作同样需要16进制软件进行修改,对于这些朋友来说他们可能更需要的是已经做好的母文件;第二、那些对16进制软件修改铃声比较在行的朋友应该不屑于用母文件来替换铃声,因为母文件有诸多限制,他们可能更加乐于直接用16进制软件进修修改。所以这个教程我感觉没什么用处,暂时不发表了。
阳光的微笑于2004年4月30日