字符替換可以直接替換小于原地址的字符,也可以替換大于原地址的字符,但是需要做偏移。英文字母及數(shù)字占有 16 進(jìn)制的 1 個(gè)地址,漢字占用 3 個(gè)地址。
下面我們將用 E800 74 版本來(lái)做詳細(xì)說(shuō)明。
一、前期準(zhǔn)備:
1、 WinHex 16 進(jìn)制編輯軟件:也可以使用 Hex Workshop 軟件,但是 Hex Workshop 軟件操作時(shí)稍不注意就容易出錯(cuò),所以建議使用 WinHex 比較方便,而且 WinHex 軟件容量更小
2、 Ut8 點(diǎn)睛文本編碼軟件
這兩個(gè)軟件可以到這里下載: http://www.blueshow.net/vbb/read.php?tid=90284&toread=1&fpage=1
二、直接替換小于原字符:
1、 用 WinHex 打開(kāi) E800 的 74 版本 BIN 或 CLA 文件
2、 查找到要替換的原字符,這里我們以替換內(nèi)置缺省來(lái)電鈴聲 1 為例,原字符為 Beat Box 。打開(kāi) ut8 軟件,在“ Text ”欄中輸入 Beat Box (注意大小寫及空格,否則找不到別怪偶),按 Ctrl+C 鍵復(fù)制“ UTF-8 ”欄中的 16 進(jìn)制數(shù)值

3、 回到 WinHex 軟件中,按 Ctrl+Alt+F 鍵查找 16 進(jìn)制數(shù)值,將剛才復(fù)制的 ut8 “ UTF-8 ” 欄中的 16 進(jìn)制數(shù)值粘貼進(jìn)去進(jìn)行查找(也可以直接在 WinHex 中用 Ctrl+F 鍵進(jìn)行文本搜索,但是此方法只能用于英文及數(shù)字的查找,對(duì)于中文是不支持的)
點(diǎn)擊確定進(jìn)行查找
4、 按 F3 鍵進(jìn)行依次查找,此時(shí)我們發(fā)現(xiàn)查找到 5 個(gè)地址,經(jīng)過(guò)驗(yàn)證,第 3 個(gè)是我們將要替換的地址
5、 Beat Box 字符是 8 個(gè)字節(jié),我們將替換成“黃昏”這兩個(gè)漢字。用 ut8 將黃昏這兩個(gè)漢字查詢 16 進(jìn)制數(shù)值,

Ctrl+C 鍵復(fù)制一下 16 進(jìn)制數(shù)值
6、 在 WinHex 界面中,點(diǎn)擊一下剛才查找到的 Beat Box 的 16 進(jìn)制數(shù)值起始地址,按 Ctrl+B 鍵

點(diǎn)擊確定

在這里選擇 ASCII Hex ,確定
7、 因 Beat Box 字符是 8 個(gè)字節(jié),而“黃昏”這兩個(gè)漢字占用的是 6 個(gè)字節(jié),所以將剩余的兩個(gè)字符改為 00
8、 好了,字符已經(jīng)替換成功,現(xiàn)在將更改好的文件另存,另存后將文件后綴改成 bin 或 cla 即可刷機(jī)了。(建議新手將需要修改的版本文件復(fù)制后再進(jìn)行替換,這樣即使文件被不慎破壞也不怕了)
三、替換大于原字符偏移
1、 首先我們要確定替換的原字符及需要替換成什么字符進(jìn)去。這里我們選擇替換內(nèi)置缺省來(lái)電鈴聲 2 為例,原字符為 Campanella ,為 10 個(gè)字節(jié),用“老鼠愛(ài)大米”替換進(jìn)去,為 15 個(gè)字節(jié)
2、 還是用 WinHex 打開(kāi)版本 BIN 或 CLA 文件
3、 按 Ctrl+Alt+F 鍵查找大片的 FFFF 空白地址,這里我們找到以 003E9CA0 為起始地址的空白地址
4、 打開(kāi) ut8 軟件,在“ Text ”欄中輸入老鼠愛(ài)大米,按 Ctrl+C 鍵復(fù)制“ UTF-8 ”欄中的 16 進(jìn)制數(shù)值
5、 在 WinHex 界面中,點(diǎn)擊一下剛才查找到的 003E9CA0 起始地址,按 Ctrl+B 鍵

點(diǎn)擊確定

在這里選擇 ASCII Hex ,確定
6、 記下字符偏移后的起始地址為 3E9CA0 ,記得將結(jié)尾下一個(gè)地址更改成 00
7、 上面我們已填充進(jìn)字符文件,現(xiàn)在要開(kāi)始做指針偏移了
8、 用 ut8 查詢鈴聲 2 字符 Campanella 的 16 進(jìn)制數(shù)值,到 WinHex 查找第 3 個(gè)地址,起始地址為 D62C1A (下方紅色方框內(nèi)偏移量)
9、 按 Ctrl+Alt+F 鍵查找 D62C1A 的地址,這里就是指針了
10、將 D62C1A 指針更改成 “老鼠愛(ài)大米”的偏移地址 3E9CA0
11、好了,指針修改好了,另存后刷機(jī)看看吧。