unity3d人才过剩 如何防内存修改

#你好Unity3D#避免玩家作弊(来自我的长微博)
#你好Unity3D#避免玩家作弊(来自我的长微博)
#你好Unity3D#避免玩家作弊(来自我的长微博)
围观6133次
编辑日期: 字体:大 中 小
&iframe id="cproIframe_u" width="300" height="250" src="http://pos.baidu.com/acom?adn=4&at=134&aurl=&cad=1&ccd=24&cec=UTF-8&cfv=18&ch=0&col=zh-CN&conOP=0&cpa=1&dai=1&dis=0&layout_filter=rank%2Ctabcloud&ltr=http%3A%2F%2Fwww.xuanyusong.com%2Farchives%2Fcategory%2Funity%2Fhellounity&ltu=http%3A%2F%2Fwww.xuanyusong.com%2Farchives%2F2659&lunum=6&n=_cpr&pcs=&pis=&ps=369x1329&psr=&pss=&qn=a9aefa77&rad=&rsi0=300&rsi1=250&rsi5=4&rss0=%23FFFFFF&rss1=%23FFFFFF&rss2=%230000FF&rss3=%&rss4=%&rss5=&rss6=%23e10900&rss7=&scale=&skin=&td_id=1121907&tn=text_default_300_250&tpr=0&ts=1&version=2.0&xuanting=0&dtm=BAIDU_DUP2_SETJSONADSLOT&dc=2&di=u1121907&ti=%23%E4%BD%A0%E5%A5%BDUnity3D%23%E9%81%BF%E5%85%8D%E7%8E%A9%E5%AE%B6%E4%BD%9C%E5%BC%8A%EF%BC%88%E6%9D%A5%E8%87%AA%E6%88%91%E7%9A%84%E9%95%BF%E5%BE%AE%E5%8D%9A%EF%BC%89%20%7C%20%E9%9B%A8%E6%9D%BEMOMO%E7%A8%8B%E5%BA%8F%E7%A0%94%E7%A9%B6%E9%99%A2&tt=2.50.79.82" align="center,center" marginwidth="0" marginheight="0" scrolling="no" frameborder="0" allowtransparency="true" style="margin: 0 padding: 0 font-family:"&&/iframe&
如果你的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
是一个收费的插件,不过网上一大堆破解版,大伙可以下载看来看看。 原理挺简单的。。道高一尺魔高一丈,防君子不防小人吧,呵呵。
没有更多推荐了,扫一扫体验手机阅读
Unity中的C#内存管理
<span type="1" blog_id="1740673" userid='
31篇文章,8W+人气,0粉丝
互联网名企晋升之道
¥51.0044人订阅
<span type="1" blog_id="1740673" userid='程序写累了,就来玩玩酷跑小游戏吧,嘿嘿。
雨松MOMO送你一首歌曲,嘿嘿。
#你好Unity3D#避免玩家作弊(来自我的长微博)
#你好Unity3D#避免玩家作弊(来自我的长微博)
围观22553次
编辑日期: 字体:
如果你的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游戏开发
如果您愿意花10块钱请我喝一杯咖啡的话,请用手机扫描二维码即可通过支付宝直接向我捐款哦。
您可能还会对这些文章感兴趣!Unity3D代码加密如何做到防止反编译?
各位Unity3D的开发者,你还为你的代码被反编译而头疼,
混淆和加密已经失效,为内存dump代码而烦恼?是否辛苦制作的游戏被盗版被抄袭而烦恼?是否害怕算法被别人参考要把算法写成C++而费劲周折?
&快来使用深思数盾外壳保护(Sense
Shield&VirboxProtector
),专门处理Unity3D的代码加密和授权保护。
& &大家都知道Unity3D使用开源mono C#语法
,所有代码都不是编译到EXE,而是位于{APP}\build\game_Data\Managed\Assembly-CSharp.dll(对于最新的Unity3D
2017不是这样),而且mono语法只是跟C#兼容,但是原理完全不一样,传统的C#加壳全部失效,因为Assembly-CSharp.dll
不是标准的DLL加载过程,既不是PE的DLL也不是dotNet的DLL加载,而是由mono.dll读取&Assembly-CSharp.dll的C#脚本解释执行。这一切不用等官方IL2CPP和自己定制mono引擎!
&Virbox Protector核心优点:
1.一键加密你的代码逻辑,无法反编译,无法dump内存。
2.不降低游戏帧数,
甚至某些情况下还能提高游戏帧数。
Assembly.DLLL代码按需解密,只有调用到才会在内存解密,不调用不解密,黑客无法一次解出所有的代码。
4.完整授权方案,支持云授权
软锁授权,USB加密锁授权 &网络锁授权 ,支持限制时间 限制次数 限制网络并发。
5.自带反黑引擎,驱动级别反调试,秒杀市面的所有调试器。(注意:如果需要最高安全强度的游戏反外挂,请参考反黑引擎&&)
下面附加壳保护前后对比图:
截图官方demo被反编译:
反编译被加壳的结果:
2.PC上的X64Dbg和OllyDbg 调试失败与附加失败
3.Cheat-Engine
读取内存失败(需要新的反黑引擎支持)
典型客户场景:
1.Unity3D游戏客户街机游戏;
2.VR设备交互体验;
3.机器/医疗/工业/航天等VR交互
深思VirboxProtector
免费下载 :
深思VirboxAHS 反黑下载
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。unity 当需要频繁创建一个物体对象时,怎样减少内存_百度知道
unity 当需要频繁创建一个物体对象时,怎样减少内存
我有更好的答案
动态加载再实例化,如果自己不主动清理内存的话,再次加载不会增加内存的,会自动去取之前已经加载好的assets,如果这一个assets你都嫌多的话,那你只能减资源了,比如,模型面数,纹理尺寸等
采纳率:79%
来自团队:
为您推荐:
其他类似问题
内存的相关知识
&#xe675;换一换
回答问题,赢新手礼包&#xe6b9;
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。

我要回帖

更多关于 unity3d 入门教程 的文章

 

随机推荐