首页 > Unity > 插件 > Unity反作弊插件AntiCheat
2016
07-02

Unity反作弊插件AntiCheat

推荐一款Unity客户端反作弊的插件:Anti-Cheat Toolkit  https://www.assetstore.unity3d.com/en/#!/content/10395

Unity反作弊插件AntiCheat - 第1张  | Atlantis技术博客

该插件有五大功能:

  • 对变量进行内存加密
  • 对存在PlayerPrefs里的数据进行加密
  • 检测游戏是否被加速作弊
  • 检测三种穿墙作弊
  • 检测dll是否被注入

 

内存加密:

Unity反作弊插件AntiCheat - 第2张  | Atlantis技术博客

内存加密可以支持所有C#的基本数据类型以及Unity3D里的Vector3,Vector2,Quaternion,并且每种数据类型都可以设置加密key,而且在Unity3D的inspector窗口中正常显示

我们可以对游戏的关键数据(血量,金币,体力等)进行加密,可以防止被一些作弊工具(八门神器,烧饼修改器等)查找到并修改。

可以很方便的集成到我们游戏中,比如下面的示例图片,原本的int secure可以直接用ObscuredInt secure进行替换

Unity反作弊插件AntiCheat - 第3张  | Atlantis技术博客

视频:http://www.youtube.com/watch?v=IBBn1kWzDb4


 

PlayerPrefs加密:

Unity反作弊插件AntiCheat - 第4张  | Atlantis技术博客

只需要将PlayerPrefs替换为ObscuredPrefs就好了,除了PlayerPrefs支持的数据类型外,ObscuredPrefs还支持uint,double,long,bool,byte[],Vector2,Vector3,Quaternion,Color,Rect

Unity反作弊插件AntiCheat - 第5张  | Atlantis技术博客

插件还提供了Prefs Editor,可以查看、查找、创建、删除、加密、解密prefs,方便我们调试

视频:http://www.youtube.com/watch?v=tPGk7OCZbIs


 

加速检测:

Unity反作弊插件AntiCheat - 第6张  | Atlantis技术博客

游戏被加速作弊不可避免,但是我们可以检测到后做相应的处理。插件可以检测游戏运行是被加速了还是减速,如上图可以配置检测参数(检测间隔, 检测误差等)。集成进游戏也很方便:

视频:http://www.youtube.com/watch?v=XDroxRvwGLA


 

穿墙检测:

Unity反作弊插件AntiCheat - 第7张  | Atlantis技术博客

支持检测三种常见穿墙作弊:子弹射穿墙、行走穿过墙、相机视线看穿墙,穿墙作弊无法禁止但可以检测到,支持针对CharatorController和Rigidbody的作弊检测,集成到游戏中也很方便:

视频:http://www.youtube.com/watch?v=g_yqZI2kDhg


 

DLL注入检测:

另外还需要:

Unity反作弊插件AntiCheat - 第8张  | Atlantis技术博客

Unity反作弊插件AntiCheat - 第9张  | Atlantis技术博客

另外还可以编辑白名单

视频:http://www.youtube.com/watch?v=JrpKoudmyfY


 

第三方插件支持:

该插件还提供了对一些插件的集成支持:

Behavior DesignerPlayMaker, Mad Level Manager, Android Native, Ultimate Mobile


 

最后编辑:
作者:maosongliang
这个作者貌似有点懒,什么都没有留下。