能不能在FPS游戏里放一些隐身单位用来反外挂,谁能锁到就说明开挂了?
现在fps外挂的一个方向是ai识别,你屏幕显示什么,ai就接收什么,看的画面跟你的一模一样,但是人家反应快,瞬间就识别出画面里出现敌人,然后瞬间发出操作指令替你瞄准,这种挂完全不碰你内存数据,而且可以增加随机延迟模拟人的反应。
除了对配置有要求外非常好。
现在外挂是挂大于防挂,防挂有成效的基本就是藤子,外国厂商基本就是一坨,而藤子最强的防挂手段其实是肉身上门。
dma外挂流程是用dma硬件提取内存信息,这个手段难查的原因正是dma使用硬件读取内存,完全不通过操作系统,所以操作系统压根不知道这事,运行在操作系统上的软件就更不知道了。
理论上一切防挂软件,只要还是软件就抓不住dma读内存的行为。
dma读完内存后送到第二台电脑,第二台电脑运行外挂程序处理第一台电脑的游戏内存信息,处理完了之后把操作指令送给鼠标盒子,这玩意是个伪装成鼠标的硬件,它同样使用usb接口接入电脑,跟鼠标发送同样的信息,只不过它的指令不是人操,而是开挂电脑给它送过去的。
(还有个步骤是把开挂的框用融合器融合到游戏电脑的画面里,可用可不用。)
这一套流程下来你会发现,第一台电脑只有一个动作,那就是插上dma板子读内存,这还是个不通过操作系统的动作,外挂是另一台电脑开的,游戏电脑压根没运行外挂。
所以dma外挂非常难抓,防dma大概有两个方向。
其一是固件躲猫猫,dma需要插硬件,电脑会把这玩意扫出来,毕竟电脑开机后会把自己插着的所有设备全部读一遍,理论上直接检查有没有dma固件就完事了,但做外挂的人肯定会给固件改名套皮,这就成躲猫猫游戏了。
其二是动态加密,游戏把自己的内存数据进行动态加密,因为很多游戏的节奏都非常快,dma读出内存数据之后发现是加密的,解密需要时间,如果你解密太慢,等你解密完之后这个数据就没意义了,这是个两边比算力的游戏。
如果把关键部分换成ai,因为ai不需要内存数据,所以不用dma偷内存,只需要一分二视频线或者一进二出的视频复制器,把你给屏幕的视频信号分出来就够了,而且电脑什么都查不出来,什么都扫不出来。
因为这个通道是电脑连接屏幕时用硬件分出去的,软件层面查不到。
分出来的视频信号进第二台电脑运行ai来处理,下面流程跟dma一样。
这种手段的话,因为没有插dma硬件,也就不存在被扫出异常固件的问题,而且ai看的是视频信号,内存加密也没有了意义。
理论上这种方法只有一种被抓原因——你挂开的装都不装。
至于那种直接在后台挂ai软件的开挂,你这种低级玩法被抓不是很正常?