前面有一篇关于手机内置汉字的替换的教程 ! 大家有没有发现一个问题呢 ! 那就是替换进去的汉字只能是小于或是等于原来的汉字不能大于原有的汉字 ! 这样就给我们带来很大的不便了 ! 比如原来的手机铃中铃声名称是 2 个字的 , 但是我们替换进去的铃声的名称是三个字的那不就很行了 ! 这样就给我们的 DIY 带来了局限性 ! 不过没有关系我们可以用地址的偏移来实现我们的突破原有汉字的字数的限制 . 具体下面大家看我的教程吧 :
用到的工具还是和前面的一篇教程是一样的 ! 这里我就不多做介绍了 :
我们要做偏移首先要有空白的空间让我们偏移动啊 ! 用 16 进制编辑器打开我们的 CLA 的手机文件 .
我们可以看到这一大片的 0000 的区域我们可以把这些空间拿来用 ! 我们这里就从地址 00FC6730 这个开始用吧 ! 这个地址的话可以在这里看到 :
记住我们要换到这里的地址 .
然后我们还是和前一篇教程一样用点晴文本编码查询配合 16 进制编辑器查找我们要替换的汉字在手机里文件里的位置 .
我查找的是轻柔的声音这个铃声名称 ! 可以看到他在手机文件 CLA 文件里的位置是在 010F56E5 这个地方 ! 但是我们在刷机的时候会发现手机实际刷入的地址是从 10000000 开是的 ! 所以我们要把这个我们找到的地址 010F56E5 给他改为 110F56E5
然后我们在 16 进制编辑器里新建一个文件 ! 然后把 110F56E5 复制一下 ! 然后在 16 进制编辑器里选编辑选特殊粘贴 . 然后在选编辑工具选字节翻转 . 选 32 位的 ! 然后确定 .
翻转后为 E5560F11 然后我们选种他然后复制一下 ! 在转回到 16 进制编辑器的 CLA 文件里 ! 选编辑选查找粘贴上我们复制的 E5560F11.
点确定查找 :
查找到的这个地方是我们手机内汉字轻柔的声音指针所在的地方 . 然后我们要做便移到那里只要在这里改一下指针就可以了 ( 也就是改一下 E5560F11) 前面我们已经找到空间了要替换到 00FC6730 这个地方那么我们就把 E5560F11 给他改了 ! 同样 00FC6730 要先改为 10FC6730 然后再进行字节翻转的到 3067FC10 把 E5560F11 改为 3067FC10 这样我们就改了汉字的指针了 ! 手机在显示这个汉字的时候会指到 00FC6730 这个地方了 . 下面我们要做的是把我们要替换进去的文字给他转为 UTF-8 码然后再法制到 00FC6730 这个地方 !
我们就把轻柔的声音改为友人 E358 论坛
然后我们再到 16 进制编辑器的 CLA 文件里 . 选编辑选转到 00FC6730 这个地方
然后把友人 E358 论坛的 UTF-8 码给复制进去 ! 这里要注意的是 E58F 8BE4 BABA 4533 3538 E8AE BAE5 9D9B 这一串字符是几个字节复制的时候选的空间也要是几个字节的 .
我把他分了一下中间加了个空格是为了让大家看得更清楚些 ! 要替换的需要多少字节我们就选黑多少字节 :
然后复制一下 UTF-8 代码选编辑选特殊粘贴
好了修改成功了变为红色了 ! 其他的就不多说了方法就是这样的 ! 改完了后保存为 CLA 的文件 ! 最后改完了刷机就可以了 !