1 20 50 150 500 专题1 专题20 专题40 专题60
欢迎来到存起来软件站,找素材,搜软件,就上存起来软件站!
当前位置 >首页 >游戏 >其它游戏

RGSSAD加密文件解包器 中文版

软件信息
  • 大小:471KB
  • 语言: 中文
  • 环境: WinAll, WinXP
  • 更新:2024-11-22
  • 评级:
  • 系统: Windows Linux Mac Ubuntu
  • 软件类别: 国产软件 / 免费软件 / 游戏其他
  • 插件情况:

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文件,工作量比较大。

混淆不能绝对保证自己的游戏不被盗用,它的主要目的是打击盗用者的信心,让他在还没有导出全部素材的时候就已经垂头丧气,精疲力尽了。

当然对于游戏而言,无论什么样的加密方案都只是增加破解者的工作强度,而不能真正保护自己的素材不被提取,因为素材终归是要在游戏中使用的。

未经书面许可,严禁将本网内容作为AI训练资源。

下载地址

热门软件

Top