事情的起因
最近博主沉迷于三角洲行动无法自拔,每天都是高强度搜打撤。
而且大部分时间,都是做开发做到一半,然后朋友邀请我一起去玩三角洲,但是最近收到两次插件封号,并且都是在游戏对局中进行的封号(真的很生气)打一半给我封号。
四月份那次是我插着ESP32S3,在开发微雪的热成像模块的时候给我莫名其妙的封号。
最近的那次是连着正点原子的STM32H7R7在开发屏幕的时候给我封号了。
有的时候都分不清《三角洲行动》封号的机制是什么,我战绩都捞成这样子了还给我进行的封号,每次封号的理由都是插件封号。
难不成玩游戏的时候插着类似STM32这样子的开发板都会被认为是外挂的作弊版?到底是什么样子的检测逻辑?
DMA是什么
DMA全称:Direct Memory Access,直接内存访问,它可以在不依靠CPU的情况下直接对系统内存进行访问。
在嵌入式开发领域中,依靠DMA,微控制器可以高效快速的从外设将数据搬运至内存,例如DMCI外设,ADC。也可以利用DMA快速将内存中的数据搬运到外设,像DAC,屏幕等外设。
如果不使用 DMA,CPU 需要逐个字节地将数据从外设读取并写入内存,这会占用大量的 CPU 资源。而使用 DMA 后,DMA 控制器可以接管数据传输任务,CPU 就可以同时进行其他运算工作,从而实现并行处理。
DMA在外挂领域的作用
由于DMA可以直接读取内存的特性,因此游戏外挂制作者通过专门的DMA板子连接到电脑的PCIE插槽,绕过CPU读取内存数据。直接访问和读取游戏电脑的内存数据。可以更快地获取游戏中的关键信息,如敌人位置、血量、物品分布等。
在获取到主机的游戏内存数据后,DMA外挂将这些数据实时传输到副机,副机上运行作弊软件,对数据进行分析、处理,并生成透视、自瞄、雷达等作弊效果。之后,通过硬件将操作指令回传至主机,从而实现自动瞄准、透视敌人、修改属性等作弊行为。
由于DMA外挂的硬件设计使其无需依赖软件注入或修改游戏文件,仅通过硬件层面的数据流转实现作弊,且主机上没有直接的外挂程序运行,没有可疑的内存数据读写和重叠窗口绘制等传统外挂的明显特征,极大地提高了隐蔽性,能够轻易绕过传统反作弊系统的检测。
因此DMA在外挂领域非常猖獗。
插块板子就是作弊嘛?
不知道《三角洲行动》检测外挂的机制到底是什么,但是对于我们嵌入式开发者来说,一些开发插件,尤其是像我这样子开发到一半突然兴致来了打一把游戏的我相信比比皆是。
不过可能游戏开发者检测的是接口,对于嵌入式开发者来说电脑上可能会插着奇奇怪怪的设备,被游戏官方误认为是DMA板子从而进行了封号。
但是游戏打到一半被认为是插件封号真的很难受(我都菜成这样子了还能说我开挂)。
6235