本文主要是介绍游戏放作弊方案,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
摘要:本博客主要总结单机游戏在防止作弊上的若干方案,大部分来源于网络上前辈同仁的分享,在这里做一个备忘录,一来是加深自己的体验,二来也是为了以后碰到如此问题,可以有迹可循。
1 内存修改
之前有玩家用八门神器,烧饼助手等修改游戏的关键值,通过多次修改定位,可以把数值调成自己想要的数,此原理就是找到了数值在内存的地址,防止这种情况,可以对关键数值加密即可,每一次使用的时候,都对比一下。比如说血量hp 在内存里面保存一个和hp匹配的他的md5加密值hpmd5,每一次程序对hp写操作,同步跟新两个值 hp 和hpmd5 每一次读操作 拿此时的hp进行一次md5加密 在和之前内存保存的值比较,如果发现不容,则说明hp被篡改过,既可以判断作弊。这里只是粗略的给了一个方法,处理这种作弊很好做。
2 存档修改
在游戏完成一些关卡时,如果是单机游戏,会有存档,玩家可以通过修改存档来达到作弊,此时可以对档案内的值做加密,或者直接存档时保存的是二进制文件。 基本上就解决了这个问题,但是还有可能玩家会拿别人的存档来放到本地,达到作弊,此时就应该在档案里面绑定一下网卡地址,读档的时候,发现网卡地址不匹配,则新建存档。
3 加速器
玩家通过作弊器实现游戏世界的时间快于现实世界,或者慢于现实世界,从而实现作弊,对于这种情况,可以监控游戏的帧率, 取一段时间的平均值,发现异常 给出警报。
4使用各种作弊器
实现一个作弊器黑名单,在游戏启动的时候,和游戏中 每隔一段固定时间,扫描系统是否运行了黑名单中的应用进程,
这篇关于游戏放作弊方案的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!