搜索
楼主: w_u_y_u

今天开始改Reallite HLGuard Anti-Cheat2.6。目的是为了适合cs1.5!

[复制链接]
发表于 2008-10-14 14:13:36 | 显示全部楼层 来自 中国–陕西–西安

回复: 今天开始改Reallite HLGuard Anti-Cheat2.6。目的是为了适合cs1.5!

autoexec.cfg不会被改变 进入游戏就直接运行了
加点儿个人设置是挺好的

大家你们说的  地图加亮什么的  这也算作弊?
回复

使用道具 举报

发表于 2008-10-14 14:41:19 | 显示全部楼层 来自 中国–北京–北京

回复: 今天开始改Reallite HLGuard Anti-Cheat2.6。目的是为了适合cs1.5!

Post by gearfox
autoexec.cfg不会被改变 进入游戏就直接运行了
加点儿个人设置是挺好的

大家你们说的  地图加亮什么的  这也算作弊?


版主:不知道你有没有玩过cs1.5

ex_interp , cl_bob这系列的参数对弹道,对预判的有多无耻的帮助。
如果1.5里面,alias ex_interp,只要你不菜的可以,你就是高手。
回复

使用道具 举报

发表于 2008-10-14 15:17:30 | 显示全部楼层 来自 中国–陕西–西安

回复: 今天开始改Reallite HLGuard Anti-Cheat2.6。目的是为了适合cs1.5!

我一路从hl过来的,cs每个版本都玩过,修改几个值影响不大,当时cs1.5我也是脚本选手,也没有发现修改几个值枪就能多准 。。
还是静下心来想想如何防止透视、暴力
其他,防止一切都是浮云
回复

使用道具 举报

发表于 2008-10-14 15:26:04 | 显示全部楼层 来自 中国–北京–北京

回复: 今天开始改Reallite HLGuard Anti-Cheat2.6。目的是为了适合cs1.5!

Post by w_u_y_u
楼上的diego说的不错!!一看就是高手!
关于autoexec.cfg,我以前没有太关注过,由于这几天在测试RLHG2.6 经过测试才发现
reallite_hlg_detects.amxx 是导致不适合cs1.5的原因(见上文),本来想舍去reallite_hlg_detects.amxx
但是如同割肉
又经过大量测试和检查,才发现,由于各各版本的autoexec.cfg存在不同,导致reallite_hlg_detects.amxx检测出脚本使用,从而提示玩家
我上面说过,反作弊包的使用要适合大家的使用,也就是说要适合一般的cs版本的使用
现在就有选择的问题了
1,关闭reallite_...


还是请楼主仔细研究这篇文章
http://www.dt-club.net/forum/archive...hp/t-5142.html
前辈讲的很不错。我不想在这里讲如何利用这个漏洞。楼主说的测试,我都测试过了。

首先,reallite主要的工作是在检查类似这样的alias:
      alias +sjump "+jump;+duck"
      alias -sjump "-jump;-duck"
一键大跳,518发布的最新4.2.5中集成了2.6可以检测出来
不过2.6对于cvars的检查,如ex_interp,cl_bob系列感觉没有效果

其次,wwcl用来修正违法参数,通过alias违规参数,可以逃过wwcl的检测。我已经测试过了

因此,根据前辈的文章分析得出的结论,这应该是hl引擎设计的问题,在wwcl检测执行ex_interp 0.1的时候,ex_interp已经被alias掉了,也就是说没有这个命令可以执行。而实际上,如果用户alias之前,设置为0.05,那么ex_interp实际上还是有效的。这样就可以逃过wwcl的检测。

正如前辈n年前所说,目前没有方法可解。这是我对1.5近乎绝望的原因。
回复

使用道具 举报

 楼主| 发表于 2008-10-14 15:34:43 | 显示全部楼层 来自 中国–河南–郑州

回复: 今天开始改Reallite HLGuard Anti-Cheat2.6。目的是为了适合cs1.5!

不知道楼上的说的前辈是谁?
游戏而已,别太认真
这几天测试下来,费了我不少时间.呵呵,本来我就是菜鸟,这在我们群都知道的
打cs只是我的娱乐
我上面哪点说的不对,大家指正啊,我不怕丢人,只是想让大家再完善下cs,谁让我只玩cs1.5呢!
所以,大家还是提点积极的意见,多找点能反作弊和脚本的插件

版主说到我心里了,我也想反透视和暴力,可是能力有限,还请鼎力支持
我现在就在浩方郑州3开了服务器,大家来玩呀,电信的就不要来了
回复

使用道具 举报

发表于 2008-10-14 15:34:46 | 显示全部楼层 来自 中国–北京–北京

回复: 今天开始改Reallite HLGuard Anti-Cheat2.6。目的是为了适合cs1.5!

Post by gearfox
我一路从hl过来的,cs每个版本都玩过,修改几个值影响不大,当时cs1.5我也是脚本选手,也没有发现修改几个值枪就能多准 。。
还是静下心来想想如何防止透视、暴力
其他,防止一切都是浮云


仅仅修改一个ex_interp你就能体会出细微之处
回复

使用道具 举报

发表于 2008-10-14 15:54:30 | 显示全部楼层 来自 中国–北京–北京

回复: 今天开始改Reallite HLGuard Anti-Cheat2.6。目的是为了适合cs1.5!

想必楼主应该听说过,小凡,至尊宝。dt论坛改版前的前辈,最早我用他发布的cs,这是他5年前研究的结果。现在被人用来反wwcl。。。。所以这个不解决,cs1.5没什么希望了。。。

小凡
2003-06-06, 12:49 AM
本人下载后并研究了一下,呵呵,发现了,原来是脚本的作者发现了wwcl一个致命的缺陷,也让本人悟出了wwcl的原理,呵呵:
wwcl插件是如何锁定CS(或者说所有HL游戏)中的参数的?看看我们启动游戏后出现的一大堆unknowncommand,就知道wwcl原来是通过每次启动游戏后(注意这里是启动游戏后,后面会讲到) 通过服务端向客户端发出命令让客户端执行指定的指令,比如:cl_showfps "1"之类的。当客户端试图通过手工/脚本修改这些参数时,服务器收到后会发送一段预先在wwcl的设置文件中设置好的信息到客户端的控制台,并不执行我们的改动或者说再执行一个改回原来规定参数的命令,这就是wwcl的基本原理,尽管目前我还不知道怎么设计插件,但我设想的这个原理应该没错。

那么这个脚本是怎么绕开wwcl检测的呢?
先来看看shijie朋友转来的原文:

1,首先将3个cfg文件全部放到你的cstrike目录下,<我提供下载>,添加
bind "自定义键" "exec cvarlist_ex.cfg"
bind "自定义键" "exec cvarlist_s.cfg"
2句话到autoexec.cfg中
注意: 自定义键自己设置你键盘上无用键,

2,在你的cs快捷方式后面加上一句+exec wwcl.cfg,如hl.exe -console -+exec wwcl.cfg

3,进入cs游戏,按你在autoexec.cfg定义的那2个键,打开控制台,按你的截图键,看看有神么变化吧,
注:此时亮度已经生效, 你也可以编辑wwcl.cfg中的任意键
首先申明这个脚本是有效的,所以说wwcl的致命缺陷是存在的。
第一句也许有误:我想应该是加入到config.cfg中而不是autoexec.cfg中,因为基本上config.cfg以外的bind语句在CS启动后都会被抹掉。
关键在第二句:
在你的cs快捷方式后面加上一句+exec wwcl.cfg,如hl.exe -console -+exec wwcl.cfg

看出来了吧,哈哈,+exec wwcl.cfg,首先申明这个wwcl.cfg是你自定义的文件,决不是wwcl插件里面那个。
这里怎么解释了?合理的解释就是CS自身的脚本系统先于metamod的系列插件执行。

来看看脚本作者的wwcl.cfg中的部分内容,这wwcl.cfg文件就是脚本作者最高明的地方:
ex_interp "0.1" // ( 0.1 ) calculating player position in ms, lower value = model position differs from real position
alias ex_interp

看看:
alias ex_interp
哈哈,多么简单,作者聪明的运用CS自带的alias命令让ex_interp这些环境变量命令失效了,哈哈。

(什么是alias?
Alias就是给一组命令定义一个名称,当你定义过后,CS就认为此alias为一个普通的命令,你可以用bind命令分配一个键给这个alias,也可以在其他的alias中使用它。
比如:
alias hw "say Hello World!"
则当你在控制台(console)中输入hw这条命令回车执行后你就对服务器里所有的玩家说了Hello World!这句话,你还可以用bind命令:
bind v "hw"当你按过v键后你同样对服务器里所有的玩家说了Hello World!这句话。)

按照alias的语法规则这里ex_interp是一组命令的名称,输入ex_interp则执行相应的alias语句中ex_interp后面的一组命令,但在这里ex_interp后面为空,这样在控制台输入ex_interp抑或是其他方法执行ex_interp系统都是不做任何事,而前面已经证明了这个脚本在wwcl的插件之前执行,so,首先,在wwcl.cfg脚本中ex_interp已经被预订好了为"0.1"然后wwcl.cfg脚本立即通过上面的手段去冒充真正的ex_interp这条环境变量修改/显示命令,真正的ex_interp这条命令已经被他屏蔽/销毁了:-(,等到wwcl 插件试图来规范环境变量时,ex_interp这个命令已经被屏蔽/销毁了,只会执行一段空指令,此时游戏中的ex_interp的环境变量已经是 wwcl.cfg脚本中所“规定”的了,所以wwcl插件并不能做到更改现有的环境变量无论他怎么发命令。(BTW:实际上这才是真正的锁定方法,在客户端使用这样的“锁定脚本”)上面shijie朋友转的原文中的第1,3两句的作用,我也不大明白,脚本文件内容作用是模拟显示一段变量的内容,也许是做给 wwcl插件看的吧。

这样我们只要在wwcl.cfg脚本中把ex_interp的"0.1"改为"0.05"任何数字,wwcl插件都不能拿我们怎么样,只不过同时你不再能在游戏中更改这个参数了,除非你出来改wwcl.cfg脚本文件。(知识并没有好坏,关键看你怎么使用它)

目前还没有什么办法制止在网上服务器使用这种方法逃避wwcl检测,不过如果是打Lan比赛,可以在每台选手的机器上使用这个方法并在wwcl.cfg脚本中使用默认参数,这样既不用装metamod插件系统,又防止了裁判没看到不自觉选手修改参数所带来的麻烦。(比wwcl可靠)呵呵,如果想要惩罚一下这些不自觉选手:
alias ex_interp "say I'm_Cheater!"
回复

使用道具 举报

发表于 2008-10-14 16:09:38 | 显示全部楼层 来自 中国–陕西–西安

回复: 今天开始改Reallite HLGuard Anti-Cheat2.6。目的是为了适合cs1.5!

ex_interp 这个试过。。
改变是有的
但是想真正的彻底无作弊 无脚本
只能LAN

首先,个人看法是,我绝不会象论坛的某些朋友去对反作弊 泼冷水、冷嘲热讽。
其次,我想讲的是,大家能有很好的态度面对一个相对过时的游戏,想办法去尽可能的反作弊,这样很好! 但是,毕竟大家开发能力有限,国外的东西也就那么一点点儿.作弊器层出不穷,花样也不少。想做到面面俱到是根本不可能的事情。还是想想办法解决比较严重的地方比较好,而不是在脚本上去较真儿.
回复

使用道具 举报

发表于 2008-10-14 16:54:52 | 显示全部楼层 来自 中国–北京–北京

回复: 今天开始改Reallite HLGuard Anti-Cheat2.6。目的是为了适合cs1.5!

看来只能转1.6了。。。
回复

使用道具 举报

 楼主| 发表于 2008-10-14 22:21:23 | 显示全部楼层 来自 中国–河南–郑州

回复: 今天开始改Reallite HLGuard Anti-Cheat2.6。目的是为了适合cs1.5!

注意了!注意了!
我这帖子是讨论RLHG2.6的,请大家要跑题
欢迎发表和提供有帮助的帖子和资料!
有插件的最好!
回复

使用道具 举报

游客
回复
您需要登录后才可以回帖 登录 | 注个册吧

快速回复 返回顶部 返回列表