12558网页游戏私服论坛

 找回密码
 立即注册
游戏开服表 申请开服
游戏名称 游戏描述 开服状态 游戏福利 运营商 游戏链接
攻城掠地-仿官 全新玩法,觉醒武将,觉醒技能 每周新区 经典复古版本,长久稳定 进入游戏
巅峰新版攻 攻城掠地公益服 攻城掠地SF 新兵种、新武将(兵种) 进入游戏
攻城掠地公 散人玩家的天堂 新开 进入游戏
改版攻城掠 上线即可国战PK 稳定新区 全新改版,功能强大 进入游戏
少年江山 高福利高爆率 刚开一秒 江湖水落潜蛟龙 进入游戏
太古封魔录 开服送10亿钻石 福利多多 不用充钱也可升级 进入游戏
神魔之道 签到送元宝 稳定开新区 送豪华签到奖励 进入游戏
神奇三国 统帅三军,招揽名将 免费玩新区 激情国战,征战四方 进入游戏
龙符 三日豪礼领到爽 天天开新区 助你征战无双 进入游戏
王者之师 免费领豪华奖励 免费玩新区 6元送6888元宝 进入游戏
查看: 333|回复: 0

FPS游戏自瞄爆头原理

[复制链接]
发表于 2020-2-28 10:41:02 | 显示全部楼层 |阅读模式
众所周知只要是射击类FPS类游戏都有自瞄爆头的功能有的人会说,既然大家都知道,游戏公司也必然知道那么为什么不把这个BUG修复掉呢实际上并不是不修复,而是这个根本不算是BUG

为什么这么说呢?原因很简单,手动可以射击,外挂也可以射击,手动射击是受肉眼影响准确度的,而外挂辅助射击,是经过敌我坐标精确射击的,并不是什么BUG只是电脑计算比肉眼准确。 那么具体原理是怎么实现的呢这里以为例子

我们有射击准星,只要把准星和敌人的质点完全重合即可精准射击把准星往敌人质点上移一定距离就是爆头的位置,当然如果敌人是蹲着的,这个距离是有所变化的,那么我们还需要通过CE来回搜索人物状态,来区分敌人是哪一种状态,来计算质点上移的距离,来确保100%爆头。
逆战中也有骨骼射击爆头的,这个需要找到敌人骨骼的数据,就是不再只是分析敌人坐标了,而是找到敌人每一块骨骼模型的位置,搜索是比较复杂的,这样就不需要计算什么位置爆头了,而是直接射击到头部骨骼即可怎么让准星完全和敌人质点重合呢?
第一步,CE扫描出准星的坐标,并且跟踪出其偏移表达式,这个过程不是容易的,但是也没有特殊,完全的正常逆向追踪寄存器而已
第二步,计算出敌人的坐标位置
第三步,把敌人的坐标位置填写到准星坐标地址中 计算的过程中涉及到2个关键问题一个是 人物坐标和屏幕坐标的转换,这个一般游戏内部有计算函数,但是能够完全逆向出来自己实现是最好的,也就是所谓的偷功能第二个就是角度的计算,需要一定的数学知识逆战这个游戏里是用的航空角度计算方法,俯冲角,摇摆角和旋转角其实说起来并不难,俯冲角  就是你枪抬高还是放低,摇摆角就是你水平位置的摆动角度,至于旋转角完全可以忽略,你不需要大头朝下射击吧,,,,
,当然你如果修改也有可能实现畸形人设计,像之前吃鸡游戏里的畸形一样。
有了这些,计算出准确的坐标以供填写坐标便不再是问题了 FPS游戏自瞄爆头反外挂原理既然知道了


实现的原理那么反外挂也就是针对实现的原理而做的
第一,对坐标进行复杂的加密等严格的处理,这可以阻拦一些逆向新手,但是不会起到太大的作用,但是这不是根本目的,对于逆向人员如果不能完全逆向出算法,自己实现的话,就要调用游戏中自带的加解密算法,也就是调CALL,这样就可以在CALL的内部对其进行调用检测以及堆栈检测等等。
第二,既然是写入的地址,那么内存地址数值变化必然不是均匀的,也是非连续的,这对于人手动是不可能的,那么就可以针对这个特性进行检测处理第三,既然要写入到准星坐标内,那么就有写内存的操作,对该地址进行数据检测



文章已获原作者——公众号《通化程序员》同意转载,如需转载请联系原作者
*转载请注明来自游戏安全实验室(GSLAB.QQ.COM)
来源:http://www.12558.net
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
楼主热帖
回复

使用道具 举报

*滑块验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|12558网页游戏私服论坛 |网站地图

GMT+8, 2024-5-15 06:15 , Processed in 0.125000 second(s), 31 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表