游戏放作弊方案

摘要:本博客主要总结单机游戏在防止作弊上的若干方案,大部分来源于网络上前辈同仁的分享,在这里做一个备忘录,一来是加深自己的体验,二来也是为了以后碰到如此问题,可以有迹可循。

1 内存修改

之前有玩家用八门神器,烧饼助手等修改游戏的关键值,通过多次修改定位,可以把数值调成自己想要的数,此原理就是找到了数值在内存的地址,防止这种情况,可以对关键数值加密即可,每一次使用的时候,都对比一下。比如说血量hp 在内存里面保存一个和hp匹配的他的md5加密值hpmd5,每一次程序对hp写操作,同步跟新两个值 hp 和hpmd5 每一次读操作 拿此时的hp进行一次md5加密 在和之前内存保存的值比较,如果发现不容,则说明hp被篡改过,既可以判断作弊。这里只是粗略的给了一个方法,处理这种作弊很好做。

2 存档修改

在游戏完成一些关卡时,如果是单机游戏,会有存档,玩家可以通过修改存档来达到作弊,此时可以对档案内的值做加密,或者直接存档时保存的是二进制文件。 基本上就解决了这个问题,但是还有可能玩家会拿别人的存档来放到本地,达到作弊,此时就应该在档案里面绑定一下网卡地址,读档的时候,发现网卡地址不匹配,则新建存档。

3 加速器

玩家通过作弊器实现游戏世界的时间快于现实世界,或者慢于现实世界,从而实现作弊,对于这种情况,可以监控游戏的帧率, 取一段时间的平均值,发现异常 给出警报。

4使用各种作弊器

实现一个作弊器黑名单,在游戏启动的时候,和游戏中 每隔一段固定时间,扫描系统是否运行了黑名单中的应用进程,

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值