[問題] 16進位的修改問題

作者: poliman2 ( )   2014-11-25 17:41:05
先澄清一下,小弟不是來騙P幣的,是因為美式遊戲版的板友建議,我才來這裡打擾版友們.
現在在玩冰風之谷2,想裝個等級40級補丁,該MOD說:"找到0x0014389B位置,從這個位置開
始的4個字節是用來控制遊戲最高等級限制的,請改為32 00 00 00(即10進制的50)。"
小弟從來沒修改過EXE的經驗,連使用16進制編輯器打開IWD2.exe,都是摸索了一個多月才了
解怎麼做的,用的是HEXEdit,但接下來的問題是,小弟看不懂所謂的0x001438
9B是甚麼.
我在編輯器裡有找到這樣的東西
0001 0203 0405 0607 0809 0A0B 0C0D 0E0F 0123456789ABCDEF
0X0014380 0000 C784 2450 0400 00FF FFFF FFE8 8888 這裡是完全看不懂的符號
0x0014390 3E00 660D FFFF E918 0B00 0089 6424 1C8B
能否請哪位版友提點一下,這些操作方法該如何運用呢?
原文如下:
找到0x0014389B位置,從這個位置開始的4個字節是用來控制遊戲最高等級限制的,請改
為32 00 00 00(即10進制的50)。
找到0x00143895位置,這個字節為驗證位,需要與上面地址的數字一一對應,請修改為32
(即10進制的50)。
找到0x00144C71位置,從這個位置開始的4個字節是用來控制遊戲中能夠得到的最高經驗
值,改為FF FF FF FF(即10進制的-1)可以去掉經驗上限,但是這裡沒有這個必要,修
改為任意一個大於1326000的數字就可以了(因為我這個MOD中最高人物等級52時就是這個
經驗值)。
找到0x001DCD4A位置,這個字節同樣為驗證位,改為32即可(即10進制的50)。
作者: snowwolf725 (空之境界)   2014-11-25 18:53:00
0x0014389B 這個位置就是 0089 中的 89 原文是說把後面的四個字節換成 32 00 00 00 就是說把 6424 1C8B改成 3200 0000我發現原文說的位置是 0x0014389B , 意思是說要到0x00143890 的位置, 你貼的位置卻是 0x0014390 根本改錯位置XDD
作者: poliman2 ( )   2014-11-25 19:12:00
可是沒有0x0014389B,直行都是8碼耶?
作者: snowwolf725 (空之境界)   2014-11-25 19:14:00
0x0014389B = 0x00143890 + 0B 你應該是要找0x00143890 才對,另外你確定你改的執行檔是對的嗎?
作者: poliman2 ( )   2014-11-25 19:19:00
不敢完全肯定,或許是這個原因,我再找找,謝謝
作者: snowwolf725 (空之境界)   2014-11-25 19:23:00
因為原文提到有驗證碼且他的值會跟上面的等級一樣你貼的這個很明顯兩個值不一樣,一個是64一個是FF
作者: poliman2 ( )   2014-11-25 19:33:00
找過了,應該沒錯,不知道問題出在哪,再想想,謝謝
作者: snowwolf725 (空之境界)   2014-11-25 20:48:00
修改前 " target="_blank" rel="nofollow">
修改後 " target="_blank" rel="nofollow">
作者: apflake (笨鳥慢飛)   2014-11-26 00:43:00
這種修改法要先確定遊戲版本,因為語言版本,patch版本,有無破解都會讓程式碼或資料位址移到別的地方
作者: if4 (if)   2014-11-26 05:21:00
樓上專業 XDDD

Links booklink

Contact Us: admin [ a t ] ucptt.com