首页 > Unity3D频道 > 【你好Unity3D】 > #你好Unity3D#避免玩家作弊(来自我的长微博)
2014
05-31

#你好Unity3D#避免玩家作弊(来自我的长微博)

如果你的Unity项目快上线了,我强烈建议你看一下Anti-Cheat这个插件。因为IOS和Android分别越狱和Root后玩家可以使用 @八门神器 @烧饼修改器 等一些列作弊的软件来修改游戏内存,还有游戏的变速齿轮外挂。(点击大图查看详情)

 

Anti-Cheat 插件有4大功能

1.把内存数值隐藏起来

 

典型的就是人物的属性,比如攻击力呀 防御力什么的,主要是界面上显示了它的属性,如果不保护这块内存,那么玩家很容易修改的。Anti-Cheat 把int float long 等 典型数据类型又做了一次封装。赋值的时候它做了一次加密,那么内存中记录的就是加密后的数据,当游戏中要使用的时候在进行一次解密,那么这样玩家就找不到修改的内存了。

 

2.把游戏存档保存起来

一般本地的游戏存档我们用PlayerPrefs写入,但是写入的数据是很容易破解的。所以同样的它帮我们做了一个加密和解密的工作。

 

3.监听变速齿轮外挂

它可以监听到应用程序变速后的事件,它的原理就是监听应用程序的Tick 如果发现变速就会抛出一个事件出来。但是我遇到了一个问题,就是我发现它抛出的事件不准。我当时使用的是root后的红米来做测试,手机上装了烧饼修改器。我把游戏速度调成了20倍,可是它有时候能监听到,有时候又监听不到,不知道为什么,这里求大神一起来讨论。。。

 

4.监听游戏中是否使用了非法的dll

一般你的程序编译完以后 代码都会变成dll 。有可能有玩家作弊使用第三方的dll,Anti-Cheat 可以帮你找出来。抛出一个事件,让你自己来处理。

 

Anti-Cheat  是一个收费的插件,不过网上一大堆破解版,大伙可以下载看来看看。 原理挺简单的。。道高一尺魔高一丈,防君子不防小人吧,呵呵。

 

欢迎关注雨松MOMO的微博

最后编辑:
作者:雨松MOMO
专注移动互联网,Unity3D游戏开发
捐 赠写博客不易,如果您想请我喝一杯星巴克的话?就进来看吧!

#你好Unity3D#避免玩家作弊(来自我的长微博)》有 19 条评论

  1. 张锚 说:

    雨松大神,这种插件,如何在项目里使用啊?

  2. 麦小爱罗 说:

    想问一下如何监听Tick这个值被修改啊

  3. 潘维 说:

    想问一下这个对性能有影响吗, 因为会大量的把原始数据都改成他的数据类型

  4. 封忆-NO_1 说:

    你好!想请教一下关于防破解支付的问题,我们做的游戏是放在移动mm上的,通过短信购买游戏道具,但是现在出现破解版本,就是可以跳过移动mm的sdk直接购买成功,我是第一次做游戏,就是想问一下,有没有防止这情况发生的办法。谢谢啦

  5. 队长小楠 说:

    不如研究一下支付宝支付 哈哈

  6. 队长小楠 说:

    好悲催的防作弊插件 被人破解了….

    • GG 说:

      你这话没意义啊,这插件本身是unitypackage包,那你知道的,根本不用破解,只要有一个人买了就可以分享到互联网,别人就可以免费拿来用。不发布游戏没问题,发布的话还是买一份。

  7. 显然 说:

    防作弊插件也不能避免自己被破解。。。。。。。。。。

  8. cony138 说:

    赞一个!

  9. 雷锋 说:

    站长有空研究下腾讯qq登陆 接入unity3d吧

留下一个回复

你的email不会被公开。