中级玩家
 
- 贡献度
- 4
- 金元
- 1238
- 积分
- 150
- 精华
- 1
- 注册时间
- 2006-10-1
|
有些人可能懶得自己算或是覺得太麻煩,所以我寫了個程式直接將結果算出來。
可以選擇金錢或EXP加密
使用方法:
(1)輸入數值
(2)選擇何種資料(金錢或EXP)
(3)按下計算按鈕
(4)用一般的修改軟體搜尋加密後的數值(只能搜尋一次)
(5)找出正確位址後,再填入你要的數字(加密後的)
ps:如果你用GM8搜尋會出錯,請用十六進制的值進行搜尋,在每組數值後面加上h,並以逗號隔開。
例如:加密後的十六進制值為3B FE FF FF,則在GM8輸入 3Bh,FEh,FFh,FFh
程式是用.NET寫的,你必須已安裝.Net Framework 2.0 才能執行此程式。
ROL_Decoder.rar
(47.77 KB, 下载次数: 642)
*********************************************************
The Ruins of The Lost Kingdom 的金錢數值是經過加密的,所以很多人都找不到怎麼修改金錢,經過多日的研究後,我終於找出金錢加密/解密的算法,現在分享金錢修改方法:
這個遊戲的 金錢數值 佔4個byte。
要修改金錢,就要知道遊戲是怎麼對金錢進行加密的:
=== [明碼]轉[暗碼]的過程 ===
假設我們有3000元,以16進制表示為 hex( 00 00 0B B8 )
由低位到高位的順序,第一個BYTE是0xB8;第二個BYTE是0x0B;第三個BYTE是0x00;第四個BYTE是0x00
第一個BYTE加密
NOT(0xB8)=0x47
第二個BYTE加密
Rotate left by 1 bit (0x0B) =0x16
NOT (0x16)=0xE9
第三個BYTE加密
Rotate left by 2 bits (0x00)=0x00
NOT (0x00)=0XFF
第四個BYTE加密
Rotate left by 3 bits (0x00)=0x00
NOT (0x00)=0XFF
最後形成的暗碼就是 hex( FF FF E9 47 ) ,等於10進位值 4294961479
=============================
Rotate left by 1 bit 就是將整個byte(8bit)向左轉1個bit
以上面的 0x0B為例,0x0B的二進制為 00001011,向左轉1個bit變為 00010110,也就是0x16
Rotate left by 2 bit 就是將整個byte(8bit)向左轉2個bit
Rotate left by 3 bit 就是將整個byte(8bit)向左轉3個bit
**記住,向左轉時,最左邊移出去的bit,要接到最右邊的bit,例如 10001001向左轉1bit,變成00010011
=============================
搜尋方法:當你有3000元,轉成暗碼為 4294961479 ,用 4294961479 這個值去搜尋(只要一次),找到幾個位址後,試著改動其數字,如果錢的數量有變化,那就是目前金錢的位址了。由於金錢位址是浮動的,你現在找到的位址,下一次就變了,所以找到位址後,就直接改了。
PS:搜尋只要一次,因為如果你再進行買/賣東西後,金錢位址就變了。
****************************************************************
+++++ 補充 :EXP加密算法 ++++++
EXP同樣佔4個byte,假設目前EXP是2500,以16進制表示為 hex( 00 00 09 C4 )
由低位到高位的順序,第一個BYTE是0xC4;第二個BYTE是0x09;第三個BYTE是0x00;第四個BYTE是0x00
第一個BYTE加密
Rotate right by 1bit (0xC4) = 0x62
NOT(0x62)=0x9D
第二個BYTE加密
Rotate right by 2 bits (0x09) =0x42
NOT (0x42)=0xBD
第三個BYTE加密
Rotate right by 3 bits (0x00)=0x00
NOT (0x00)=0xFF
第四個BYTE加密
Rotate right by 4 bits (0x00)=0x00
NOT (0x00)=0xFF
最後形成的暗碼就是 hex( FF FF BD 9D ) ,等於10進位值 4294950301
---
Rotate right by 1 bit 就是將整個byte(8bit)向右轉1個bit
--- |
|