AC奇迹反外挂采用"客户端防护 + 服务端验证"的双层架构,核心思路是:客户端负责执行检测,服务端负责身份与状态校验,两者缺一不可。
客户端:DLL 注入
玩家通过启动器(ACLaunch.exe)启动游戏时,将 ACGuard.dll 注入游戏进程。注入后 DLL 在游戏进程内运行,可以:扫描当前进程列表、监听窗口标题、截取屏幕进行 OCR 识别、向服务端上报心跳。
服务端:握手验证
客户端启动后必须连接服务端(默认端口 58080)完成握手验证,通信使用 AES-128 加密。验证内容包括授权码、客户端版本、机器硬件指纹(HWID)。验证失败或无法连接时客户端直接退出游戏,从源头杜绝离线绕过。
为什么需要双端配合
单靠客户端检测容易被内存修改器禁用;单靠服务端检测又无法感知客户端本地的窗口、进程等状态。双端配合后,客户端负责"看见",服务端负责"裁决",检测结果实时上报,管理员可在后台统一管理。