3DMGAME 3DM首页 新闻中心 前瞻 | 评测 游戏库 热门 | 最新 攻略中心 攻略 | 秘籍 下载中心 游戏 | 汉化 购买正版 论坛

注册 登录

QQ登录

只需一步,快速开始

查看: 9976|回复: 28
打印 上一主题 下一主题

The Ruins of The Lost Kingdom 金錢、EXP 加密計算程式

 关闭 [复制链接]

0

主题

85

帖子

150

积分

中级玩家

Rank: 3Rank: 3

贡献度
4
金元
1238
积分
150
精华
1
注册时间
2006-10-1
跳转到指定楼层
主题
发表于 2008-1-23 05:36 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
有些人可能懶得自己算或是覺得太麻煩,所以我寫了個程式直接將結果算出來。

可以選擇金錢或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
---
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|3DMGAME ( 京ICP备14006952号-1  沪公网安备 31011202006753号

GMT+8, 2026-4-1 03:41 , Processed in 0.031299 second(s), 20 queries , Memcached On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表