[AGE] Eushully 過注冊檢查彈窗
Eushully (AGE) 過注冊檢查
Eushully 的AGE引擎(ARCGameEngine)有一種類似于CatSystem2的本機(jī)安裝標(biāo)識文件,也就防止你直接拷貝游戲到別的機(jī)器上運(yùn)行,區(qū)別在于CatSystem2的檢查是直接不讓你運(yùn)行,而AGE則是運(yùn)行后隨機(jī)彈窗來惡心你
需要先脫殼,請參考 [AGE引擎] Eushully ASProtect 脫殼
目標(biāo)游戲:魔導(dǎo)巧殻
調(diào)用檢查函數(shù)

00486E30 CheckIsReg

返回1表示注冊,返回0表示未注冊,返回值隨后會寫入都內(nèi)部的變量(set:IsReggist)里存儲
CheckIsReg 內(nèi)部通過讀取 SYS4RK.BIN 或 SYS3RK.BIN 文件來計算注冊信息
SYS4RK.BIN文件是唯一一個游戲目錄下安裝在不同機(jī)器上會修改的文件
該文件相當(dāng)于標(biāo)識機(jī)器的作用,如果你拷貝游戲到別的機(jī)器上,
這個文件的校驗值計算后將會不能通過CheckIsReg
也就是說,會返回0,從而讓游戲識別到,
當(dāng)前機(jī)器使用的版本為未注冊版本,也就是拷貝的盜版
但是此時游戲引擎并不會有任何提示。
當(dāng)進(jìn)入游戲后,會在消息循環(huán)函數(shù)里先讀取set:IsReggist的值,并且在循環(huán)過程中不斷驗證
00411FC0 消息循環(huán)函數(shù)
0041207A 讀取set:IsReggist的值

讀取后進(jìn)行消息循環(huán),并驗證set:IsReggist的值,如果該值為未注冊的,則會進(jìn)入隨機(jī)顯示錯誤消息彈窗。
過檢測
很簡單,我們只需要搜索字符串 set:IsReggist 并下斷點,第一個讀取這個字符串的函數(shù)是保存驗證flag的
也就是這個保存驗證flag函數(shù)的倒數(shù)第二個參數(shù),倒數(shù)第一個參數(shù)就是驗證flag
我們只需要向上找到給這個flag賦值的函數(shù),就是CheckIsReg了,然后把CheckIsReg的值改為1即可。
或者直接搜索 SYS4RK.BIN 字符串,定位到 CheckIsReg 里面。
版本顯示
00480430 獲取版本號

該函數(shù)用來打開更新安裝補(bǔ)丁寫在注冊列表中的項,從而獲取版本號,如果沒有則顯示1.0版本,即使更新補(bǔ)丁文件已經(jīng)放到游戲目錄下,暫時不清楚會不會對游戲運(yùn)行有影響。

浙公網(wǎng)安備 33010602011771號