如何加密RPGXP游戏数据

方案一:使用自己的加密算法。

第一种加密方案是修改RGSS102J.dll中的解密算法,然后将素材打包成RGSSAD格式。

这种方案要求用户在程序设计和二进制文件的修改方面有一定的基础。

由于我还没有尝试过插件dll的技术,这里有一个比较简单的方法——修改MagicKey的初始值。RMXP使用0xDEADCAFE作为MagicKey的初始值,所以我们可以通过修改RGSS102J.dll中的DEADCAFE,自己打包来防止那些通用的解包工具。

当然,如果你觉得有必要,也可以给这个修改后的dll文件加一个强壳,随游戏发布。

虽然安全系数不高,但是对付全自动提取工具已经足够了。我写了一个程序,自动修改MagicKey,打包资源文件。我给它起名叫“纸老虎”。下载网页/用户/陈玲/文件/1333250。

难度指数:★★

安全指数:★☆。

选项2:混淆文件名。

第二个加密思想是混淆文件名。Windows操作系统下,有\/:*?“& lt& gt|这9个字符不能用作文件名。除了文件目录的\/之外,我们还有7个特殊字符可用。如果将这些不可用的字符添加到原始文件名中,解压缩程序将无法提取文件,因为它无法正常创建。

注意:这种方法需要打包资源文件,修改rxdata文件,工作量很大。

迷茫并不能绝对保证你的游戏不会被盗。它的主要目的是打击盗贼的信心,让他在所有的物资都还没有出口之前,就情绪低落,筋疲力尽。

难度指数:★★★★

安全指数:★★★☆。

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

这个方法很多人都在用,可用的工具也很多,可以用类似MoleBox的工具来做。

难度指数:★★

安全指数:★★★

选项4为游戏添加了一个特殊的“外壳”。

这种方法类似于第三种方案,不同于传统的给程序加壳的概念。这里说的“壳”更类似于用一个定制的程序作为游戏的中介,通过HookApi或者其他方法接管游戏的读写文件的操作。因为是完全接管,所以完全由用户决定资源使用什么格式。这种方法需要很深的编程技巧。

难度指数:★★★★

安全指数:★★★☆。

方案五:自制RGSS口译员

这是最有效的方案,但是如果你真的想做一个RGSS口译员,有两个主要障碍。

1,RMXP使用的文件格式

2.用于编写RGSS脚本的解释器

显然,障碍一比障碍二简单得多,但也是一个巨大的工程。(如果你有RMXP的源代码,那就另当别论了。)

难度指数:★★★★★

安全指数:★★★★★

对于游戏来说,无论什么样的加密方案,都只是增加了破解者的工作强度,并不能真正保护自己的素材不被提取,因为素材终究会在游戏中用到。