挂机外挂的问题,困扰了无数的游戏公司和团队
& q& l# t* J1 i V6 ^各家防止脱机的手法大体如下:% l4 _5 B3 |+ [+ A) s" u4 k% k
1.远古时期,什么高科技手法都没有的* F0 Y: L. e' @) X+ o, m
玩家在游戏打怪,突然白光一闪被拉到一个黑漆漆的小屋,这时候冒出一个顶着游戏管理员称号的人会问他问题,如果他不说话、答不上来,那100%就是开挂的玩家了,马上封号封IP
- ?# u5 t/ r- k2.中古时期,流行脚本问答
9 ?3 y( w8 O3 h0 e( s4 b这种方式现在还是可用的,比如进副本的时候或者回收装备的时候,还可以在打怪的时候随机的,弹出一个问题来让玩家填写答案,如果错误,则T掉线如果连续错误则封号。' G9 g6 o: J1 K4 N, }, W# o
问答和破解问答的方式,在相当长的一段时间内互相怼过无数次,最终破解的一方使用人工打码完胜。在现在机器学习流行的时候,所有的图片,数字等问答被破解起来太简单了。今年有人用微信公众号发送随机码的效验,然后不久就被完全破解。9 _3 B, h( c# I1 [7 t& B
3.现代,使用检测外挂的方式来解决。! [5 k6 t; l h5 W
当时,所有的挂机外挂都是注入到游戏,获取游戏内关键数值,以及调用游戏函数实现游戏内人物的移动,回收,打怪,释放技能。那时候外挂可以多开挂机,一台电脑可以挂10-20个游戏人物,这种外挂有一个缺陷,必须要注入到游戏内存。这个时期的反外挂工作主要就是检测游戏内存里的外挂。7 Z* I$ C0 z- e$ i; \* @) ?
这个时期,反外挂完胜8 M5 p7 j) ~& y# [
4.当代,外挂进入到模拟鼠标键盘的领域, P5 q- B$ J T( O8 L4 \6 ^ f1 p
现在的挂机外挂,已经完全和游戏脱离。游戏是游戏,外挂是外挂,外挂不会对游戏动什么手脚,他只是一个安静的程序,缩在电脑的一角,通过远程访问的方式获取了游戏的物品坐标,人物,怪物信息,然后通过控制电脑键盘鼠标的方式来代替玩家的手来操控游戏。
; u* d3 @3 }+ C: K# @这种形式的外挂几乎要做到绿色二字了,可能杀软都不会对他们报毒了。如果再进一步,完全是用图色来分析游戏数据的话,恐怕就更难搞了。
* ~; N8 H3 x$ N: p9 p6 J% r
7 F0 I/ z' h# V/ S* c3 G
& G! }( ^: P/ L' c$ [针对现在这种方式的脱机,无限蜂采用隐藏地面物品,隐藏怪物的方式为主来让挂机外挂无法“看到”地面的装备,地图上的怪物,使用防脱机验证码,再配合传统的检测方式来检测外挂本身,来解决挂机外挂问题。
; r: w q- J. w
, m( g+ b6 f: `8 p; ^+ A* q6 v: p+ R [+ Q: ]1 p; W2 y" _+ y
3 {" q/ V* k, B" T
) `7 |: k S/ I0 J1 X2 m1 r
0 L" H- u- ?5 c$ v( E) H3 u" C8 ?# j$ Y9 ]+ X) M/ x" s
GDCHECKIMAGE 人物名
# p! o9 T9 v* ~7 i% X. I立即验证1 l* \; O, Z: v0 K! O! v
GDADDIMAGEWL 人物名
+ @5 w7 {! A; E( R添加到白名单
; C! [! [/ [+ G& ^' LGDDELIMAGEWL 人物名2 B5 t( d) A4 V& ?8 q
从白名单删除
9 D y" L2 k4 J4 J: N白名单内的玩家,将会避免无限蜂验证码验证- h; L6 f+ L6 b# Z: k; g- j
注:这下图两个执行需写在QFunction-0.txt 里才能触发8 J9 L2 L" k0 y' D0 G6 x3 T
3 G/ X" V* T/ a3 f# s$ z: l, S |