V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
vampyrcain1
V2EX  ›  游戏

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

  •  
  •   vampyrcain1 · 16 天前 · 1097 次点击

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

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

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

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

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

    4 条回复    2025-07-17 19:19:39 +08:00
    yyzh
        1
    yyzh  
       16 天前 via Android
    没必要那么复杂...跟着企鹅做就是
    https://xueqiu.com/5133207869/342206166
    codehz
        2
    codehz  
       16 天前 via Android
    你可以日更,对抗者也可以日更,你用全自动,对抗者也可以摸清规律自动化反制
    ellermister
        3
    ellermister  
       15 天前 via Android
    楼上说的对。
    以 pubg 举例,他有固定的几个加密解密函数地址,还有对应的密钥偏移。

    每次更新这几个数据特征都可以直接 dump 出基址,没什么压力。除非你给程序主要逻辑增加各种混淆壳,难度才会提升,那这样游戏执行效率直线下降,估计都没人玩了。
    WuDiHaiTai
        4
    WuDiHaiTai  
       15 天前
    据说各个 DMA 开发者很快就跟进上了,对小作弊者和小开发者来说是毁灭打击,对于愿意投入成本的来说,已经攻破这个问题,三角洲大约就清净了三天。
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   952 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 19ms · UTC 19:56 · PVG 03:56 · LAX 12:56 · JFK 15:56
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.