RGSS加密文件解包器,可以查看RPGVR游戏里的东西和修改,要配上RPG制作文件。
有些人用着盗版的Windows,网上下载的RpgMaker,商业游戏的素材,别处抄来的RGSS脚本,复刻的老游戏的剧情,最后发布的时候却加了密,的确是不厚道的做法。
本文将简单介绍RGSSAD文件的解密方法,以及更好的加密方案。
作者:leexuany(小宝)
RGSSAD Extractor
RGSSAD Extractor的工作原理是让游戏自己解密RGSSAD文件,当游戏把资源读入内存之后,在通过脚本抓取内存。
因此RGSSAD Extractor 存在两个缺点:
1、它提取的并不是RGSSAD包内的原始素材。你可以在游戏里添加一张jpg格式的图片,如果不出意外RGSSAD Extractor 解出来的肯定是png格式的。虽然画面是一样的,但是对于我这样的素材完美主义者,这是决不允许的。
2、它的提取速度实在是太慢了,等待的时间足以使人疯掉。
因此我们需要知道RGSSAD的格式,然后写自己的解包工具。
RGSSAD资源格式
开始的8字节是文件标志,用于判断是不是RGSSAD文件。然后是n个
struct SubFile
{
unsigned long filenamesize;
filenamesize 字节的文件名;
unsigned long filesize;
filesize 字节的文件正文;
};
不过所有的SubFile结构都是xor加密过的。MagicKey的初值是0xDEADCAFE
MagicKey 的变换规则为 MagicKey = MagicKey * 7 + 3;
其中文件名是按字节异或,filenamesize filesize 以及文件正文都是按双字异或的。
防范措施与加密方案
方案一:使用自己的加密/解密算法
第一种加密方案是修改RGSS102J.dll中的解密算法,然后自己把素材打包成RGSSAD格式。
此方案要求使用者对程序设计以及二进制文件的修改有一定的基础。
由于小宝现在还没有试过外挂dll这种技术,所以这里介绍一个相对简单的方法——修改MagicKey的初始值。在前面一节中,我们知道RMXP是使用0xDEADCAFE作为MagicKey的初始值,那么我们把RGSS102J.dll中的DEADCAFE修改掉,然后自己打包就可以防范那些一般的解包工具(比如我提供的那个,还有RGSSAD Extractor)。
当然,如果你觉得有必要的话,还可以给这个修改过的dll文件加一个强壳,然后随游戏发布。
方案二:混淆文件名
第二种加密思路是混淆文件名。在Windows操作系统下,有 //:*?"<>| 这9个字符是不能用作文件名的。除去//表示文件目录,我们还有7个特殊字符可用。如果在原有文件名中加入这几个本来不能用的字符,那么解包程序就会因为不能正常创建文件而提取失败。
注:此方法需要自己打包资源文件,以及修改rxdata文件,工作量比较大。
混淆不能绝对保证自己的游戏不被盗用,它的主要目的是打击盗用者的信心,让他在还没有导出全部素材的时候就已经垂头丧气,精疲力尽了。
当然对于游戏而言,无论什么样的加密方案都只是增加破解者的工作强度,而不能真正保护自己的素材不被提取,因为素材终归是要在游戏中使用的。























大小: 657KB
大小: 186.8M
一流游戏变速器V0.3 绿色免费版
起凡游戏平台2022官方版v2.4.0.0 最新版
Flash游戏修改大师V3.3 绿色版
快玩游戏盒v3.6.5.8 官方最新版
游窝游戏盒v1.2.3.5官方最新版
宅霸联机平台4.5.0官方版
QQ游戏20215.28 官方正式版
VirtuaNES(FC模拟器)0.97 简体中文版
游侠对战平台V7.06 官方版
最成功的GBA模拟器1.80 SVN1131 中文版
PS2模拟器PCSX20.9.9 SVN4897 全插件汉化版
JoyToKey汉化版6.6 绿色汉化版
snes模拟器(Snes9x)1.53 简体中文版
Mame32 Plus! 模拟器105U5中文版
金山游侠V 官方正式版
我的世界国服【网易版】1.8.0.35383 官方中文版
origin平台v10.5.112.50486 简体中文版
GBA-GBC模拟器(VisualBoyAdvance-M)2.0.0 官方最新版
腾讯start云游戏平台pc版客户端v0.11.0.13794 官方最新版
vs对战平台v5.2 官方正式版
完美游戏平台PGPv2.9.51.1128 官方最新版