事实上无论使用什么加密方式,最后被破解都是很难避免的事情。
从RPG maker的RGSS unpacker,到Unity3D的unity studio和.net reflector,从资源文件到脚本文件都可以提取/反编译。再就是破解的原理,无疑就是通过改写dll或者可执行文件绕过验证,然后写一个类似于steam_api.dll的文件模拟一个正版的环境。
有很多游戏采用了可能损坏硬件的极强加密方式,玩家更是无法接受。
我给你出几个主意,希望你能有所取舍。但我本人是写不出来任何加密算法,因此没法给出指导,只能寄希望于搜寻现有的压缩算法对你的游戏进行压缩。
- 使用引擎支持的防破解第三方插件。如果开发引擎是主流引擎的话,开发者市场会有很多防破解插件,使用一些复杂的加密机制。只要在游戏中引入这样的插件就可以了。但是这种加密一来是会使游戏效率变低,二来只是比传统的直接打包多了一层保险,对于hacker来说不是什么困难的事情,要破解还是时间或者成本的问题——意思就是,嗯,你的游戏值不值得破解。
- 使用尽可能复杂的加密算法,保护文件的二进制不可以被修改和编辑。但是效率和成本、复杂度和破解难度是需要权衡的。
- 你可以学学Alan wake:盗版的Alan Wake与正版不同,主角带着一个海盗眼罩,意义不言而喻,英文就是“盗版狗”的意思——就像这样:
再比如量子破碎
哈哈哈哈哈,检测到文件exe或dll被修改试图绕过验证,然后模拟正版环境(steam_api.dll)的时候,你也可以搞一个眼罩上去。
类似地,Serious Sam盗版中有一只杀不死的蝎子一直想搞你。不过Galgame……总不可能……
游戏的防盗版机制是怎么添加的?
0 条评论