網(wǎng)友評(píng)分:
5.8分
rgssad加密文件解包器是一款針對(duì)RPG游戲所推出的游戲解碼器。它的功能十分強(qiáng)大,能夠可以查看RPGVR游戲里的東西和修改,可輕松配上RPG制作文件,讓你完美解碼RPG游戲包,想怎么玩都行。
開(kāi)始的8字節(jié)是文件標(biāo)志,用于判斷是不是RGSSAD文件。然后是n個(gè)
struct SubFile
{
unsigned long filenamesize;
filenamesize 字節(jié)的文件名;
unsigned long filesize;
filesize 字節(jié)的文件正文;
};
不過(guò)所有的SubFile結(jié)構(gòu)都是xor加密過(guò)的。MagicKey的初值是0xDEADCAFE
MagicKey 的變換規(guī)則為 MagicKey = MagicKey * 7 + 3;
其中文件名是按字節(jié)異或,filenamesize filesize 以及文件正文都是按雙字異或的。
方案一:使用自己的加密/解密算法
第一種加密方案是修改RGSS102J.dll中的解密算法,然后自己把素材打包成RGSSAD格式。
此方案要求使用者對(duì)程序設(shè)計(jì)以及二進(jìn)制文件的修改有一定的基礎(chǔ)。
由于小寶現(xiàn)在還沒(méi)有試過(guò)外掛dll這種技術(shù),所以這里介紹一個(gè)相對(duì)簡(jiǎn)單的方法——修改MagicKey的初始值。在前面一節(jié)中,我們知道RMXP是使用0xDEADCAFE作為MagicKey的初始值,那么我們把RGSS102J.dll中的DEADCAFE修改掉,然后自己打包就可以防范那些一般的解包工具(比如我提供的那個(gè),還有RGSSAD Extractor)。
當(dāng)然,如果你覺(jué)得有必要的話,還可以給這個(gè)修改過(guò)的dll文件加一個(gè)強(qiáng)殼,然后隨游戲發(fā)布。
方案二:混淆文件名
第二種加密思路是混淆文件名。在Windows操作系統(tǒng)下,有 //:*?"<>| 這9個(gè)字符是不能用作文件名的。除去//表示文件目錄,我們還有7個(gè)特殊字符可用。如果在原有文件名中加入這幾個(gè)本來(lái)不能用的字符,那么解包程序就會(huì)因?yàn)椴荒苷?chuàng)建文件而提取失敗。
注:此方法需要自己打包資源文件,以及修改rxdata文件,工作量比較大。
混淆不能絕對(duì)保證自己的游戲不被盜用,它的主要目的是打擊盜用者的信心,讓他在還沒(méi)有導(dǎo)出全部素材的時(shí)候就已經(jīng)垂頭喪氣,精疲力盡了。
當(dāng)然對(duì)于游戲而言,無(wú)論什么樣的加密方案都只是增加破解者的工作強(qiáng)度,而不能真正保護(hù)自己的素材不被提取,因?yàn)樗夭慕K歸是要在游戲中使用的。
關(guān)于本站|下載幫助|下載聲明|軟件發(fā)布|聯(lián)系我們
Copyright ? 2005-2024 m.virtualinsta360.com.All rights reserved.
浙ICP備2024132706號(hào)-1 浙公網(wǎng)安備33038102330474號(hào)