吾爱破解 - LCG - LSG |安卓破解|病毒分析|www.52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 67885|回复: 175
收起左侧

[游戏安全] FPS游戏自瞄爆头原理

    [复制链接]
Gslab 发表于 2018-2-5 15:13
本帖最后由 Gslab 于 2018-2-5 15:15 编辑

众所周知只要是射击类FPS类游戏都有自瞄爆头的功能有的人会说,既然大家都知道,游戏公司也必然知道那么为什么不把这个BUG修复掉呢实际上并不是不修复,而是这个根本不算是BUG

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

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


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



文章已获原作者——公众号《通化程序员》同意转载,如需转载请联系原作者
*转载请注明来自游戏安全实验室(GSLAB.QQ.COM)

免费评分

参与人数 34吾爱币 +28 热心值 +34 收起 理由
wxp2000 + 1 + 1 鼓励转贴优秀软件安全工具和文档!
zht7758521 + 1 + 1 我很赞同!
Zj-飞 + 1 + 1 我很赞同!
chkds + 1 + 1 谢谢@Thanks!
数学家是我理想 + 1 已经处理,感谢您对吾爱破解论坛的支持!
寒月无情葬花魂 + 1 + 1 我很赞同!
巴洛克 + 1 + 1 谢谢@Thanks!
GHOST_i + 1 + 1 用心讨论,共获提升!
yuedonge + 1 热心回复!
飞翔的大鱼 + 1 谢谢@Thanks!
JammyLin + 1 + 1 热心回复!
17681684831 + 1 我很赞同!
fisherman + 1 + 1 谢谢@Thanks!
夏末知秋 + 1 + 1 用心讨论,共获提升!
寒蝉鸣泣之时 + 1 + 1 热心回复!
一个强大的码农 + 1 + 1 我很赞同!
WSNBB + 1 用心讨论,共获提升!
Haonannnnnn + 1 + 1 我很赞同!
17723619674 + 1 + 1 热心回复!
745237896 + 1 + 1 我很赞同!
a22999 + 1 + 1 谢谢@Thanks!666666666666666666666
SuoYanLong + 1 + 1 我很赞同!
z_sy + 1 + 1 我很赞同!
魅惑的眼睛 + 1 + 1 热心回复!
中国法制史 + 1 + 1 用心讨论,共获提升!
339558838 + 1 + 1 我很赞同!
这是追求不是梦 + 1 + 1 用心讨论,共获提升!
hackerxingxing + 1 + 1 用心讨论,共获提升!
?﹏從此沉默 + 1 + 1 我很赞同!
吖博 + 1 + 1 谢谢@Thanks!
材鸟 + 1 + 1 毫无营养
知秋·一叶 + 1 谢谢@Thanks!
siegod + 1 + 1 热心回复!
哈哈嘿 + 1 + 1 热心回复!

查看全部评分

本帖被以下淘专辑推荐:

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

头像被屏蔽
imtaizi888 发表于 2018-2-5 15:28
提示: 作者被禁止或删除 内容自动屏蔽
tfgtmg007 发表于 2018-11-12 14:29
notpasser 发表于 2018-2-6 11:04
头像被屏蔽
hanwenhua800 发表于 2018-2-5 17:16
提示: 该帖被管理员或版主屏蔽
SN1t2lO 发表于 2018-2-5 15:40
据说CS的射击命中计算,就是基于二位画面的,即敌人的二维投影和你准星的位置坐运算,包括就命中了。所以早期的cs高手都把分辨率调整到最低状态,那样的话人物因为放大模糊,会造成边缘有颗粒噪点,而变相造成命中率增加。

免费评分

参与人数 1热心值 +1 收起 理由
Ganlv + 1 还真没想过可以这么玩

查看全部评分

snkyo 发表于 2018-2-5 15:26
感觉很NB的样子,字太长了没看完。
一醉解千愁丶 发表于 2018-2-5 15:31
透视+自瞄 简直不要太厉害
tangfangxi 发表于 2018-2-5 15:33
感谢分享
wonaikeke1 发表于 2018-2-5 15:33 来自手机
内存自瞄和上色自瞄差别大不大
Poner 发表于 2018-2-5 15:34
第二,既然是写入的地址,那么内存地址数值变化必然不是均匀的,也是非连续的,这对于人手动是不可能的,那么就可以针对这个特性进行检测处理第三,既然要写入到准星坐标内,那么就有写内存的操作,对该地址进行数据检测
既然要进行数据检测   方式你也得说说吧  还有上面那些都是一笔概过  啥时候能看到个详细版的分析就好了

点评

对这个也有研究?  详情 回复 发表于 2018-8-3 21:41
w3245698 发表于 2018-2-5 15:34
所以都是透视+自瞄
munberone 发表于 2018-2-5 15:38
先发现了  才能够  FPS主要数据传输的容易作弊
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则 警告:本版块禁止灌水或回复与主题无关内容,违者重罚!

快速回复 收藏帖子 返回列表 搜索

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-3-29 16:55

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

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