解RMVA用Rgss3a解包器,可解大部分的游戲資源包,游戲不用通關(guān)就能直奔rpg。rgss2a3a的格式包也可以解開(kāi),rgss加密文件解包器用于rpgmaker軟件制作的游戲進(jìn)行文件解密,方便進(jìn)行數(shù)據(jù)修改。
使用說(shuō)明:
雙擊運(yùn)行RGSSAD_WX.exe啟動(dòng)程序,選擇要解密的文件即可。
該軟件需要在 .Net 環(huán)鏡下才能運(yùn)行,請(qǐng)安裝 .NET Framework V2.0 可再發(fā)行組件包: http://www.innovatechautomation.com/soft/2572.html
軟件開(kāi)發(fā)原因:
游戲是一種神奇的程序,很多愛(ài)好者使用RpgMaker制作自己的游戲。雖然我對(duì)于游戲制作的經(jīng)歷不是從RpgMaker開(kāi)始,但是是RpgMaker讓我知道了一個(gè)RPG應(yīng)有的組成元素;雖然我早已不用RpgMaker做任何東西,但是我還希望能為RpgMaker做點(diǎn)什么。
有些人用著盜版的Windows,網(wǎng)上下載的RpgMaker,商業(yè)游戲的素材,別處抄來(lái)的RGSS腳本,復(fù)刻的老游戲的劇情,最后發(fā)布的時(shí)候卻加了密,的確是不厚道的做法。
RGSSAD文件的解密方法介紹:
一、RGSSAD Extractor
RGSSAD Extractor的工作原理是讓游戲自己解密RGSSAD文件,當(dāng)游戲把資源讀入內(nèi)存之后,在通過(guò)腳本抓取內(nèi)存。
因此RGSSAD Extractor 存在兩個(gè)缺點(diǎn):
1、它提取的并不是RGSSAD包內(nèi)的原始素材。你可以在游戲里添加一張jpg格式的圖片,如果不出意外RGSSAD Extractor 解出來(lái)的肯定是png格式的。雖然畫(huà)面是一樣的,但是對(duì)于我這樣的素材完美主義者,這是決不允許的。
2、它的提取速度實(shí)在是太慢了,等待的時(shí)間足以使人瘋掉。
因此我們需要知道RGSSAD的格式,然后寫(xiě)自己的解包工具。
二、RGSSAD資源格式
開(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 以及文件正文都是按雙字異或的。