cf外挂的原理是什么
原理是这样的。
当你碰到敌人的时候,屏幕会在固定的位置用红色显示敌人的姓名。那么你就不停的检测屏幕那个固定位置,发现有红色,就开枪。
原理很简单,代码也就十几行。我昨天写好了还能用,可以自动开枪。今天发现可以检测出来,但是用钩子函数去自动点击鼠标却失效了,不能自动射击。
首先,由于FPS游戏对流畅性的要求很高,游戏操作必须得到及时反馈,毫秒之间就足够定生死。所以大量数据都是在客户端即时进行运算的,然后再将运算的结果同步给到服务器。大部分的游戏逻辑,往往在得不到服务器校验的时候,就已经需要将结果在自己的游戏屏幕中以及他人的战斗画面中进行显示。
如果说安全的游戏是服务器在告诉客户端你在做什么,那么FPS类游戏都是客户端在告诉服务器你在做什么。
FPS的外挂制作门槛低的根源也就在于此,客户端的数据和逻辑是可以被黑客们直接接触和进行篡改的。在这里举例一种透视外挂的制作原理,“人物透视外挂”,人物透视外挂属于渲染类透视挂,一般情况下,游戏利用Direct3D (简称:D3D,是微软公司在Microsoft Windows操作系统上所开发的一套3D绘图编程接口)渲染一个物体,而D3D提供多种渲染状态,它影响几何物体怎样被渲染。渲染类的透视外挂就是利用D3D的原理,通过修改相应的游戏文件参数实现的。而“雷霆战士”也可以根据检测异常的文件数据对渲染类透视挂进行准确的监控。