CS中的作弊与反作弊原理
全世界每天在CS服务器里玩游戏的人成千上万,全世界每天在CS服务器里作弊玩游戏的人也是成千上万。而这两者的区别其实很简单,一方是完全凭着自己真实的实力在服务器里搏杀的玩家,一方则是通过利用某种违反体育精神的东西在服务器里混世的玩家。在这篇文章中我们不想涉及到那些头疼的道德问题,只是本着实事求是的原则将曾经令无数有正义感的玩家们痛恨的那些作弊工具,以及由此而产生的反作弊工具介绍给大家。因为当CS走过其七年历程的时候,这些东西已经不可避免的成为这个游戏中的一部分了,而对于真正喜爱这个游戏的玩家们来说,这也是你必须了解的一段历史。 - f6 y9 Z# k$ S% V% i
$ A. z! |! T+ n$ Q% t% l
一、作弊器从作弊形式和程序来讲,分为以下几类: 4 ]! T0 z" P# p
( ]$ \7 x3 I; ^) c9 r
HOOK:这类作弊器是在CS程序上本身加载另一个程序,从而实现作弊功能,该类作弊程序功能强大,但容易被发现,其代表性程序当属OGC系列。
0 \' w' M, f( {- L( W+ j! k% s, ]0 u( n1 v0 W% j: Y( j' l
OPENGL外挂:利用OPENGL显示技术加载作弊程序,达到和HOOK类作弊器类似的效果。功能适中,不容易被发现。代表程序为AK和OGC-SE。
9 P6 [ k L' ?0 _1 y" N8 f1 S& X6 ` [, [# \
OPENGL内嵌:修改OPENGL的DLL文件加载作弊程序,一般只有简单的透视、屏蔽FLASHSMOKE,部分程序则含有自动瞄准射击和反后坐力的功能。RaGeOGL是该类程序的代表。国内大部分玩家见到的DEACD系列的过DCOO作弊器就是利用这个原理,强制将DLL注入到游戏进程来实现作弊的目的。
% N( ?, y8 d) ]% v" Y2 v# x$ X* M1 L0 T# K+ |; G
单一功能作弊:这一类程序一般属于内嵌程序,功能十分少,有的只是更换了原始文件,包括:皮肤作弊、准心作弊、后坐力作弊、加亮作弊等,效果非常校一般此类作弊被发现以及被屏蔽的可能性较校
Z. z4 h; I+ A2 p+ }
8 N3 X8 h# y8 r0 A 颜色瞄准:不知道从什么时候开始流行的作弊方式,更换人物皮肤为单一颜色皮肤,然后利用程序进行对该颜色的分辨瞄准。容易被发现但尚没有被屏蔽,而且这种作弊是无法避免的。除非反作弊客户端不断监视用户的.mdl人物模型文件,防止被篡改。DCOO作弊器以前就有这种。 $ d/ o, A2 i4 g: F- [) g0 {0 j* J
8 I$ F b. s; r- a# w6 ?8 K
脚本作弊:早期的脚本作弊还只是停留在更改ex_interp等参数,目前该类作弊已经发展到重生、加血等特殊功能。不过相对效果较一般此类作弊被屏蔽的可能性较小。4 t; t8 K# k1 H
$ C" R' v% U( R6 v 从一些OGC全球测试小组的成员以及国内一名作弊器开发者处了解到了一些作弊器的开发过程。一般来说,一个HOOK类作弊器程序从开发到最后公布有以下几步: / p, p' z% \ Q6 K1 `5 }+ g
0 d) u0 R) b, u8 |& W7 h 1.首先是寻找当前反作弊系统的漏洞,当然,同时还有漏洞的利用方法,而作弊器本身功能的实现往往就是利用这些漏洞的结果。
$ j5 B5 Y" |8 r+ ~
( J/ |7 q4 Y! |4 ]$ D+ Y+ d 2.设计代码。
' h3 ?. n" D z- s) d" C1 U- j0 o8 ]! C2 Y
3.设计程序使用界面,这一步对于作弊器而言是夺取用户群关键的步骤。 9 G) Q1 r# q9 i& z6 t1 u
( H; G- G; w3 f9 N
4.内部测试,测试用户提出程序bug、以及使用上的问题。 $ A# I( E# q5 y0 Y; P. y- j
8 F% G+ s* _7 N4 L
三、典型作弊程序介绍
$ z0 ]1 j" f5 t( R7 u; N0 t
* }' |, Q& e0 `2 A2 [- g( }4 n- g 老牌HOOK类作弊器:OGC9OGC使用Hook技术将HL/CS读取时会由程序码改变而读取拥有作弊功能的dll动态连结档案,它总共经历了非常多的改版,每一个改版都有着新的功能和使用方式,使用自己的选单和console,功能非常多样化,有着自动瞄准、射击、雷达等,但你要知道的是这些东西都是本来就在你的用户端已经取得的资讯,没有程序可以将服务器端未开放的资讯送到你的电脑。OGC将所有可以从用户端得到的资讯做成一个个的功能,但是像是敌人生命值这个资讯是在服务器端的你就没办法得知,雷达也是服务器端的资讯,所以OGC没办法取得,所以OGC的雷达算是半雷达,只有可以看到或透过墙壁看到的敌人或物品可以显示在雷达上。 # a: ^9 G& [+ I. \5 m E
# R6 n( H5 U% ^# U& T
四、常见反作弊程序
3 U! u {8 u- f% q+ Q) [! Y1 b
1.valve开发的CS官方反作弊系统VAC/VSM是目前广泛流行的反作弊系统,反作弊方式为服务器端安装及验证。超过70%的作弊器可以被该系统屏蔽。 ! N& L; D3 m* r, P8 V
% j4 g c. O2 I9 P* ] 2.UnitedAdmins开发的Cheating-Death反作弊系统是当前最流行,其方式是服务器端验证+客户端检测,可屏蔽近95%的作弊器,十分强大。 不过可惜的是。。。CDD的出现,让CD更新到4.33.4后,就夭折了。UnitedAdmins也在去年宣布不在更新了~
4 Q/ ?4 t/ B2 U3 Z
3 \ @# f0 i! [( r4 I9 u+ \5 k 3.WWCL脚本检测软件是安装在服务器端的反CONFIG作弊的插件,可屏蔽大量CONFIG作弊软件。 这东西是服务器就有,可以防止玩家
, s+ T5 |& Z! m8 N- i* t使用变态作弊脚本来作弊。* e& L# S Q* n" l1 [, P
5 a+ ]9 j, S9 X' }
4.SXE。这个就不说了,大家都知道恩。反作弊做的不错。不过作弊器也是紧跟步伐,哈哈。可以说,作弊器比它还快。
A6 k- a* N: P' X7 _4 v% L
2 _" d6 E5 I' N+ T4 S4 X2 H0 N4 S 5.DEAC。迪酷CS技术开发部门联合空中俱乐部组成的开发小组完成的自有登陆器,迪酷登陆器融合了最新得DEAC反作弊技术,! r2 c" M7 E& w% o" f! E# T
" P3 l+ d; Q2 v# q支持CS 1.6 2834/3147/3210/3213/3219/3248/3266/3329/3382版本。简单易用,每一步都有明确提示。并支持在线升级。3 R& a6 `9 b8 D' p: @8 K
% q! U: E% C. O: [
不支持软加速和D3D。经过测试具有很强的反作弊性能。不过虽然升级到了最近的0.98XX,作弊器仍然在步步跟进。但是不得不承认
! }$ L/ z( f' A$ v- K
6 `) Q o v& F+ G3 S' @/ yDEAC反作弊技术的不断升级和完善,反作弊技术已经站在世界前列。
0 C% c" e7 m: d3 s3 x+ X. @+ S9 ~8 ~: |) L- M+ b( M1 W
6.ACS。CPL官方发布的线上反作弊系统Anti-Cheat System(ACS),这套系统将首先在CAL以及CPL的线上预选赛中使用,% Q w6 C5 Q9 \& Y1 Y9 }8 v
0 e: P, ]) F2 U- \: I* b" W$ y而在成熟之后将会提供给更多的线上比赛进行应用。
. ~* F' M3 P; [. Q) m5 Y9 B0 r- |# t2 H. O: _0 K0 m
每件事都有其两面性,希望这些作弊器最终只能成为研究的工具,而不是成为可利用的工具。