游戏反作弊的迷思,持续更新混淆能不能对抗 dma?

102 天前
 vampyrcain1

灵感是 r6 现在开启后经常更新 qb 反作弊然后重启

就以透视为例,总之要去内存读特定位置/特征的数据拿出来获取到其他人位置,是否可能自动化地混淆掉内存位置/特征,然后每天自动生成巨量不同版本,对客户端来说,每隔几天从这些版本里随机取一个给客户端替换掉一部分主要逻辑代码。对一般游戏可能有点贵,但大热门的游戏这成本应该不高

持续更新混淆的情况下外挂方一方面收集不同版本成本高,重新找内存地址也量大,除非也能做得了自动化识别

从源码上自动化地混淆类结构从而改变内存结构应该是可做的,内存值也可以模块为单位地加存取时的临时修改;极端一些还可以挑点数据服务端和客户端上同态加密

还可以配合其他检测改混淆程度,疑似的换上混淆量大、高性能损失的版本,通常用轻量版

1458 次点击
所在节点    游戏
4 条回复
yyzh
102 天前
没必要那么复杂...跟着企鹅做就是
https://xueqiu.com/5133207869/342206166
codehz
102 天前
你可以日更,对抗者也可以日更,你用全自动,对抗者也可以摸清规律自动化反制
ellermister
102 天前
楼上说的对。
以 pubg 举例,他有固定的几个加密解密函数地址,还有对应的密钥偏移。

每次更新这几个数据特征都可以直接 dump 出基址,没什么压力。除非你给程序主要逻辑增加各种混淆壳,难度才会提升,那这样游戏执行效率直线下降,估计都没人玩了。
WuDiHaiTai
102 天前
据说各个 DMA 开发者很快就跟进上了,对小作弊者和小开发者来说是毁灭打击,对于愿意投入成本的来说,已经攻破这个问题,三角洲大约就清净了三天。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1145676

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX