在一些老版本的BIN中,由于音乐文件大小变化,而BIN的歌名指针又没有变化,造成歌曲名字不能正确显示。最常见的就是在256K铃声位置刷入128K或者64K铃声、在320K铃声位置刷入256K铃声或者128K铃声等等,就会出现中文单曲名称在手机中不能正确显示的问题。
这里告诉你修改办法,相信再出现类似问题,自己完全就可以解决了。
需要软件:WINHEX,用于修改BIN中错误的铃声名称;
下载地址:http://www.callcn.net:8080/bbs/read.php?tid=69&toread=1&fpage=3
X659内码转化程序,用于转化铃声中文名称。
下载地址:http://www.callcn.net:8080/bbs/read.php?tid=67&toread=1&fpage=3
操作方法:首先打开WINHEX软件
打开你刷入的不能正确显示歌名的BIN版本,这里只是以黄金版本为例(实际这个版本可以正确显示铃声名称),按打开文件:
接着我们先了解一些信息,这对我们认识和修改有帮助:
可以看到这个BIN的大小,采用的模式16进制,也就是说我们的不能显示的铃声名称就在右边的BIN内容中,采取的是16进制数值;而不能现实中文名称的原因就是我们的铃声名称的偏移量没有正确给手机系统指示。好,继续,
打开内码转化程序:
输入在你手机错误显示的铃声名称,比如铃声单曲是波斯猫,而铃声名称显示的是真的汉子,那么你就要先转换出“真的汉子”的16进制代码:
按转换,然后就可以在窗口得到“真的汉子”对应的16进制数值。接着回到WINHEX程序界面,找到搜索16进数值菜单:
选择搜索中的查找16进制数值,在跳出的对话框中输入“真的汉子”的16进数值代码(在内码转化程序中转化出来的数值):
在BLANK中输入真的汉子16进制数值后,按确认,接着就会找到BIN的铃声名称标示位置:
你看到的光标停留位置(标记1处)就是“真的汉子”铃声名称16进制数值,而下一个指针内容在00后面(标记3处),而标记2处就是即时显示,如果你的铃声名称是英文,那么在标记2处就能正确显示出英文。
如果你刷的是波斯猫,不能正确显示,那么这个时候马上转换成16进数值:
把转换出来的“波斯猫”的16进数值COPY,然后回到WINHEX界面:
把原铃声名称“E7”开始到“90”的数值全部替换成新铃声名称,像“波斯猫”比“真的汉子”数值短,这个时候原来数值长出部分全部用00改写,注意是“改写”,直接在WINHEX上手动修改。
修改完后,保存整个BIN文件,然后你再刷就没有问题了。注意,如果是制作BIN,那么改歌曲名称就需要改指针,比如你原来的256K铃声改成192K铃声,那么你就搜索原歌名指针位置,比如现在的0085FFC0歌名,它的指针就是C0FF8500,还是进入搜索查找16进数值,然后就能找到指针位置。
如果你的新歌名位置是7F0000,那么你就要把原歌名指针C0FF8500改成00007F00,这样以后你不管怎么刷单取,铃声名称就总能正确显示了。
OK,说的很详细了,希望对大家提高自己动手能力带来帮助。