游戏资讯 CSGO 资讯正文

如何用cf辅助实现透视效果CF透视自瞄准原理

  不仅仅是CF辅助,很多FPS游戏都会有此类变态的功能。 因为Fps游戏中你的每一次视角移动,角色移动都是即时的,如果全局上传,误差极大。它对玩家的体验要求非常高,所以为了防止网络通信导致的人物卡顿等情况发生,很多重要数据都会放在本地去处理。
 

  这里讲一下CF透视自瞄的原理。

  你是否在游戏中遇到"高手"?不论是预判还是枪法都是一流,只要你露个头,就会瞬间被带走。躲在箱子,墙壁后面也无济于事,“高手”们还是可以轻松的找到你,有的甚至会“预判 ”,直接对着障碍物穿箱扫射,直接带走躲在后面的敌人。这些人仿佛长了“上帝之眼”,总能知道你躲在何处,仿佛落地自带八倍镜,“八百里开外”一枪爆头。究竟是真高手,还是“神仙”?仁者见仁智者见智。

  从最早的cs,到现在的吃鸡,都深深的受其毒害,无一幸免。那么该功能影响如此恶劣,为何游戏公司迟迟不将其和谐(封禁)?不是游戏公司不想,而是根本无能为力。与其它修改内存类辅助不同,自瞄完全可以在不修改内存的情况下用纯算法,配合鼠标移动,外设等硬件设备实现。严格意义上来说,自瞄算不上外挂,如图色自瞄,只是一种模拟人工,代替玩家实现瞄准的辅助。当然,某些直接修改内存准星数据实现的自瞄,已经达到外挂定义的范畴,而这种CF自瞄,也相对好检测。那么透视呢?其实自瞄就相当于知道了敌人的位置,透视只需将其所在位置画出来。

  假设笔者是该游戏安全人员,同时也是给相关同行的建议,针对自动瞄准,应该如何检测:

  1、模拟类自瞄

  一、Hook windows所提供的所有按键操作、鼠标操作类接口,函数全部由游戏安全系统接管。

  二、既然Hook了相关函数,那么就可以被突破,Hook被还原,还要在代码段上下crc,防止被还原Hook,在crc上多次套crc,多设防御关卡。

  三、检测鼠标轨迹和移动速度,没有谁可以一直直线移动鼠标。

  2、内存类自瞄

  一、Hook windows所提供的所有“写内存”类接口,如WriteProcessMemory(),函数全部由游戏安全系统接管,检测到非自身或者未知程序调用该类型函数对游戏进行操作时,将其踢下线。

  二、同模拟类自瞄第二条。

  三、同模拟类自瞄第三条。

  四、加密鼠标横轴(x坐标),且多个地址同步准星数据,当非法修改了准星位置,即准星数据不同步,即可知道非法修改了内存。

  那么接下来,同笔者一起分析,透视自瞄究竟是如何实现的呢?

  其实只要实现了自瞄,就相当于实现了透视,只是需要开发者通过一系列算法将其绘制在屏幕上而已。而实现自瞄,对于有相关工作经验的人来说,也算不上难,一套公式,几乎“通杀”所有FPS。自瞄算法可以简单的分为两种,一种通过玩家坐标和准星位置进行计算,一种为”矩阵自瞄“,计算模型骨骼等等,其实两种自瞄本质意义上区别不大,各有各的好处,只不过第二种更为精准,第一种则更为方便,需要的数据更