关于unity客户端防作弊(内存数据被修改)
开发游戏尤其弱联网的单机,尤其战斗里面很多都是客户端自己计算,这时需要防止玩家内存修改
防作弊方法很多种我这里使用随机数和位运算异或,主要就是避免修改器战斗相关数据地址
最近遇到破解包
直接直接改ilblicpp.so内存,拿到别人的破解包,分析感觉就是注入方式改了代码
我看到所有角色都是同一个属性,分析得出就是直接改了代码赋值一样的值
解决方法1:和服务器加多额外的数据验证
解决方法2:代码进行混淆,这样子破解难度就更高
两种都加就很稳
ps:日服上线没遇到过这种情况,国服删档公测就出现,还是中国玩家牛逼
1.随机数
最终数值=原始数值*随机数(每个角色或者副本都是进战斗随机)
2.位运算异或
简单解析位运算异或
位逻辑异或运算将两个运算对象按位进行异或运算。符号为^
运算规则:1^1=0;1^0=1;0^0=0 (相同得0,相异得1)
举个简单例子:
1011^1101 = 0110
0110^1101 = 1011
结论就是:A^B=C,C^B=A
Anti-Cheat Toolkit使用
插件地址
链接:https://pan.baidu.com/s/1TkIYsIF1Kqp6Nr3Q9amGTw 提取码:0nma
具体用法(using CodeStage.AntiCheat.ObscuredTypes;)
/// <summary>/// 血量/// </summary>private ObscuredFloat Hp;/// <summary>/// 最大血量/// </summary>private ObscuredFloat MaxHp;/// <summary>/// 护盾/// </summary>public ObscuredFloat Shield;/// <summary>/// 防护/// </summary>public ObscuredFloat Defend;
关于unity客户端防作弊(内存数据被修改)相关推荐
- Ollydbg查看内存数据并修改
IDA: Intel CPU是小端序 首先通过搜索目标字符串,双击定位到,F2下断点.
- 网游如何防外挂篡改数据——客户端内存加密
题记: 以前玩过pc单机游戏的同学,相信对金山游侠这款作弊修改器一定不陌生,玩家通过修改器可以轻松地定位.修改游戏里的关键变量,如boss血量,金钱,主角战力等数据,轻松制霸游戏.作弊修改器的原理非常 ...
- 游戏开发防作弊以及原理
原文链接 http://dingixaowei.cn/2019/06/20/ (手动复制到浏览器打开) 无意中发现了一个巨牛巨牛的人工智能教程,忍不住分享一下给大家.教程不仅是零基础,通俗易懂,小白也 ...
- 移动游戏防作弊攻防战
在刚刚举行的MDCC活动上,乐元素CTO凌聪分享了一个非常有意思的话题:移动游戏如何进行防作弊的攻防战. 凌聪分析了作弊(主要是弱联网休闲游戏的作弊)的影响,比如改变排行榜中的全局排行与好友排行,还会 ...
- 手游弱联网手游如何防作弊
本文是看到<乐元素CTO凌聪:弱联网手游如何防作弊?>之后,我觉得这篇文章讲的东西都很实用,贴合我们实际,比你看那些理论的书籍强多了,而且也非常佩服乐元素能把这些东西拿出来讲,虽然在某些人 ...
- 某移动端防作弊产品技术原理浅析与个人方案构想
由于时间和水平有限,本文会存在诸多不足,希望得到您的及时反馈与指正,多谢! 工具环境: android4.4.4.IDA Pro 7.0.jeb3.sklearn机器学习库 目录 : 防作弊介绍 移动 ...
- [转] MMO即时战斗:地图角色同步管理和防作弊实现
一.前言 无论是端游.页游.手游如果是采用了MMO即时战斗游戏模式,基本都会遇到同屏多角色实时移动.释放技能.战斗等场景,于是自然也需要实现如何管理同屏内各种角色的信息同步:例如角色的位置.以及角色身 ...
- Unity客户端开发面试题记录
Unity客户端开发面试题记录 1.如何理解面向对象思想 A:面向对象是将功能等通过对象来实现,将功能封装进对象之中,让对象去实现具体的细节.面向对象的特征是:封装,继承,多态.多态就是接口的多种不同 ...
- Apache ZooKeeper - ZK的内存数据 + 持久化事务日志 + 数据快照 初探
文章目录 内存数据 源码实现 事务日志 配置项 查看事务日志数据 LogFormatter 写入日志的优化 (预分配) 数据快照 查看数据快照数据 SnapshotFormatter 事务日志 VS ...
最新文章
- boost::hana::comparing用法的测试程序
- Unity3damp;amp;C#分布式游戏服务器ET框架介绍-组件式设计
- PaperNotes(2)-Generative Adversarial Nets
- 你有没有想过,在SpringBoot集成下,Mybatis的mapper代理对象究竟是如何生成的?...
- colorkey唇釉是否安全_colorkey小黑镜唇釉好用吗
- BZOJ4373 : 算术天才⑨与等差数列
- AC97声卡的驱动安装
- python 模拟鼠标键盘_如何用 python 模拟鼠标和键盘的操作
- 怎么对文件夹名称进行编号排序
- Photoshop CS 5 注册方法
- 关于计算机分类 按用途可以分为,计算机的分类一般分为
- 关于导入百度导航SDK报错以及解决方案
- XDM、GDM和KDM
- burpsuite配置证书抓取htpps
- 【opencv】【python】libpng warning: iCCP: known incorrect sRGB profile 解决
- Job与JobDetail介绍
- 软件测试之实用小工具推荐
- 高校实验室综合管理系统:建立一个安全、智慧、规范的实验室
- cad教程,手机端下载cad版本转换器
- “打死我,我也不去美国当市长!”