文章探讨了热门游戏R6在应对外挂问题时,通过频繁更新反作弊系统来混淆游戏内存,从而增加外挂制作者的破解难度。文章分析了这种策略的可行性,包括自动化混淆内存位置、生成大量不同版本客户端等方法。同时,也提到了混淆的成本问题,以及如何通过检测来调整混淆程度,以平衡反作弊强度和游戏性能。最后,文章强调了服务端和客户端同态加密的可能性,以进一步提升安全性。
🛡️ 游戏通过持续更新反作弊系统来混淆游戏内存,例如针对透视外挂,通过改变内存位置/特征来增加外挂获取信息的难度。
🔄 可以自动化地混淆内存位置/特征,并每天自动生成大量不同版本的客户端,从而增加外挂的破解成本。游戏客户端每隔几天从这些版本中随机选取一个,替换部分主要逻辑代码。
💰 虽然对一般游戏来说成本可能较高,但对于像R6这样的大热门游戏,这种成本是可以接受的。
🔍 可以配合其他检测手段来调整混淆程度,例如对疑似使用外挂的玩家,采用混淆量更大、性能损失也更大的版本。
灵感是 r6 现在开启后经常更新 qb 反作弊然后重启
就以透视为例,总之要去内存读特定位置/特征的数据拿出来获取到其他人位置,是否可能自动化地混淆掉内存位置/特征,然后每天自动生成巨量不同版本,对客户端来说,每隔几天从这些版本里随机取一个给客户端替换掉一部分主要逻辑代码。对一般游戏可能有点贵,但大热门的游戏这成本应该不高
持续更新混淆的情况下外挂方一方面收集不同版本成本高,重新找内存地址也量大,除非也能做得了自动化识别
从源码上自动化地混淆类结构从而改变内存结构应该是可做的,内存值也可以模块为单位地加存取时的临时修改;极端一些还可以挑点数据服务端和客户端上同态加密
还可以配合其他检测改混淆程度,疑似的换上混淆量大、高性能损失的版本,通常用轻量版