惯例,先来几篇技术文章,并写点读后感:
1.A practical tutorial to hack (and protect) Unity games
一篇讲解破解跟防护U3D游戏的外网文章,主要知识点有:
- 通过往PlayerPrefs里添加关键存档数据的MD5校验码来防止单机游戏的本地存档被修改
- 通过Unity 3D Obfuscator之类的工具混淆U3D的C#代码来防止.NET反编译
- 通过Unity Assets Explorer、disunity(v0.4.0支持Unity5)、Unity Studio等工具来解压U3D的.asset文件从而获取贴图、Shader、模型等资源
- 对于被加密了的资源,可以通过3D Ripper DX在游戏运行时直接从内存中DUMP到3D模型
- 通过Cheat Engine(PC端)、葫芦侠(移动端)等工具,可以在游戏运行时修改游戏内存来作弊
- 对于上一步的防护,可以通过加密关键数据来防止在内存中被搜索到并修改,比如HP:100,可以给HP加一个随机的Offset,存在内存中的是hp+offset,导致无法直接搜索到
2.Unity3D Attack By Reverse Engineering
时间: 2024-10-05 05:37:41