飘荡软件--绿色软件下载站!

  • 软件大小: 471KB
  • 软件语言: 简体中文
  • 软件类别: 国产软件 | 游戏工具
  • 运行环境: 2000/Xp/2003/Vista/Win7
  • 授权方式: 免费版
  • 软件等级:
  • 更新时间: 2013/9/11 15:30:08
  • 开 发 商:
  • 分享到:
  • 立即下载
  • 一键复制
  • 收藏该软件

软件介绍:

    RGSSAD解包器(RGSSAD加密文件解包器)

    RGSSAD解包器(RGSSAD加密文件解包器),可以查看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文件,工作量比较大。

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

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




    关键字: RGSSAD解包器

相关软件

相关说明

  • 如果您发现该软件不能下载, 请通知管理员
  • 为了保证您快速的下载,推荐使用[网际快车]等专业工具下载.
  • 为确保所下软件能正常使用,请使用[WinRAR v3.8]或以上版本解压本站软件.
  • 站内软件都是由网上收集,只供网友学习使用,如果所收集的软件侵犯了您的版权,请 来信 告知。