今天在某群聊的时候,看见有人在谈论某网游的外挂..在有一个人问是 “什么挂”的时候,我却想到另一个问题:
我要是这公司的人,我该怎么反外挂?
几乎是一瞬间的,我就想到2个方法
1-累操作哈希
对于数值类操作,做出能对资源,基本产出设备的操作总是有限的,那么能不能把操作,操作者与被操作者都离散化?这样我们就可以通过比对线上哈希串与线下哈希串的方式去检验。
例如 设一类操作的散列为 13 二类为17;
那么 a升级b用了c资源i,d资源j...,属于一类操作-> (((((a/13+b)/13+c)/13+i)/13+d)/13+j)/13 的值 ,线上接受后与线下进行对值 。当然需要考虑网络延迟与手机性能/意料外的情况.. 但实际上依旧不算什么问题,可以使用链表的思想解决
2-估值检验
这个没什么好说的,直接在 产能变更时/过一段时间后 计算一次该段时间内线上理论的 最大获取资源 与玩家的资源做对比,若超过过多,则判定异常,转交人工/进入观察
两个结合用会更好
标签:外挂,网游,13,数值,哈希,操作,资源 From: https://www.cnblogs.com/miaomiaomiaomiao/p/16739813.html