RGSSAD加密方案分析

上次简单介绍了RGSSAD加密解密的方法,这一次我们着重分析几种加密RMXP的方案,大家可以根据需要选择适合自己的。

 

方案一 修改MagicKey

这个方法上次已经提到,虽然安全系数不高,但足以应对全自动的提取工具。因为部分朋友的要求,我写了一个程序来自动修改MagicKey,并打包资源文件,我给它起名叫"纸老虎",你可以到http://leexuany.download.csdn.net/中下载。

难度指数:★★
安全指数:★☆


方案二 文件名混淆

鉴于此方法对RMXP的部分文件格式的需求,这里不做介绍。

难度指数:★★★★
安全指数:★★☆


方案三 将整个游戏打包成一个可执行程序

这个方法很多人都在用,而且可用的工具比较多,与MoleBox类似的工具都可以做到。但是我不喜欢这种方法,没什么特别的原因,就是不习惯,看着不舒服。在我的观念里,只有部分小游戏才是这样,而且文件大小不宜超过5MB

难度指数:★★
安全指数:★★★


方案四 给游戏加一个特殊的"壳"

此方法与方案三类似,并且与传统概念上给程序加壳有所不同。这里所说的"壳"更类似用一个定做的程序给游戏当作中介,它通过HookApi或者别的什么方法接管游戏读写文件的操作。因为是完全接管,所以资源使用什么格式完全是由使用者决定的。此方法需要比较深的编程功底。

难度指数:★★★★
安全指数:★★★☆


方案五 自制RGSS解释器

这是所有方案中最有效的方案,但是如果真的要自制一个RGSS解释器有两个主要的障碍,
1、RMXP使用的文件格式
2、编写RGSS脚本的解释器

很显然,障碍一要比障碍二简单的多,但同样是一个庞大的工程。(如果有RMXP的源代码的话另当别论)

难度指数:★★★★★
安全指数:★★★★★


好了,就写到这里,大家觉得好就看,觉得不好就当作是我的废话,反正我觉得加密游戏资源也没意义。

  • 4
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 16
    评论
纸老虎系统说明 在使用本工具前,我希望大家知道,在所有类型的加密中,游戏资源的加密是最不堪一击的。 我所欣赏的游戏资源格式是“打包+压缩”,因为加密资源对游戏(当然不包括开发商和发行商)本身并无益处,解密消耗的CPU周期,加密后的数据不利于压缩等等。 言归正传,来看看纸老虎系统的使用方法。 基本使用教程 第一步,把你的游戏做好,不要打包,建立一个文件夹,把所有资源(脚本[Data]、图片[Graphics],但是不要音乐)都拷贝到这个文件夹里。 第二步,打开纸老虎系统。 第三步,将"资源路径"设为你存放游戏资源的目录。 第四步,将"导出路径"设为你希望存放最终发布程序的目录。 第五步,填入你希望使用的MagicKey,你可以把MagicKey理解成加密用的密码。只能使用十进制数(0 至 4294967295)或者十六进制数($0 至 $FFFFFFFF)。 第六步,点击"打包"按钮,一段时间(取决你游戏的大小)后,系统会提示你打包完成。 第七步,打开你设置的"导出路径"文件夹,一般情况下会有 Game.exe // 启动游戏的入口 Game.ini // 配置文件,这两个文件是RMXP自带的,可以自行修改或替换 Game.rgssad // 由纸老虎生成的资源包 RGSS102C.dll // 由纸老虎修改过的动态库,建议对此文件加个壳 高级使用教程——配置你的纸老虎 打开"PT100.ini"可以看到INI DLL EXE MD5 OFFSET MagicKey等六个字段。 INI DLL EXE 是三个文件的名字,和纸老虎放在同一目录下面。 MD5 用于 DLL 的校验,数值是 DLL 去掉 4字节 MagicKey 后的MD5值。 OFFSET 是MagicKey在DLL中的偏移量 如果你想使用自己的DLL动态库,就需要改动DLL MD5 OFFSET的数值啦。 MagicKey 是纸老虎启动时默认的MagicKey值,不想每次启动纸老虎都修改MagicKey的话,就在这里设置好吧。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 16
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值