搜索
查看: 4290|回复: 8

能不能编写这样一个防炸插件?

[复制链接]
发表于 2007-5-26 19:55:39 | 显示全部楼层 |阅读模式 来自 中国–甘肃–兰州
要是服务器加载了娱乐插件(如魔兽插件),那么就会有这样的问题:大家都知道,玩CS魔兽需要用到很多文件,如wav音效,mdl模型还有spr文件等等,要是sv_allowdownload 0(禁止下载),那么别人就无法下载本机的资源,当然就无法进入你的服务器玩魔兽了。
      自从用了这个防炸插件后,开魔兽服务器就人气大减了,原因很简单,即然插件强制sv_allowdownload 0(禁止下载),那玩家就无法下载咯,缺少文件当然就无法加入了!但是一旦sv_allowdownload 1,有人就会以cmd dlfile的命令盗取server.cfg的OP密码信息,同时利用下载bsp地图文件来炸服。鱼和熊掌不可兼得,真是极度郁闷啊!:cry:
      所以,我有个想法是这样的:楼主要是能编写这样一个防炸插件,即在sv_allowdownload 1的情况下,如果外部玩家进入游戏后,试图通过cmd dlfile maps的命令炸服时,防炸插件立即会把这些命令视为非法命令而屏蔽掉(即让cmd dlfile maps这些文字无法显示或者变成******这种符号,呵呵,有点类似于脏话屏蔽),从而另炸服玩家无法执行指令,那么,防炸就更加完美了!
      另外,听说CS1.5的hlds版本升级到4.1.1.1e后已解决了这一BUG,但我没测试过,尚不清楚......:burn:
发表于 2007-5-27 01:07:05 | 显示全部楼层 来自 中国–福建–漳州

回复: 能不能编写这样一个防炸插件?

Post by Osker Lee
要是服务器加载了娱乐插件(如魔兽插件),那么就会有这样的问题:大家都知道,玩CS魔兽需要用到很多文件,如wav音效,mdl模型还有spr文件等等,要是sv_allowdownload 0(禁止下载),那么别人就无法下载本机的资源,当然就无法进入你的服务器玩魔兽了。
自从用了这个防炸插件后,开魔兽服务器就人气大减了,原因很简单,即然插件强制sv_allowdownload 0(禁止下载),那玩家就无法下载咯,缺少文件当然就无法加入了!但是一旦sv_allowdownload 1,有人就会以cmd dlfile的命令盗取server.cfg的OP密码信息,同时利用下载bsp地图文件来炸...
cmd命令AMXX是无法截取到的,所以没办法解决。
回复

使用道具 举报

 楼主| 发表于 2007-5-31 21:34:34 | 显示全部楼层 来自 中国–甘肃–兰州

回复: 能不能编写这样一个防炸插件?

今天去大妖勒美的论坛看了一下,发现又有人提出了这样的想法:

cmd dlfile maps或""dlfile maps
cmd name xxx ""name xxxx
==命令是利用了服务器端错误解释客户端命令的结果
cmd dlfile maps相当于服务器端执行了dlfile maps
既然服务器是解释客户端命令出了错,所以也就无法拦截客户端的命令了

要防cmd dlfile ,我只想到2个方法
1。写1个cs防火墙,检测到含cmd dlfile字符的数据包后,防火墙把这个包丢弃
(这个包加密了,我本来想写个这样的防火墙,但时间不够,搁在那了- -)

2。用amx/amxx里的register_srvcmd 函数注册一个dlfile命令,重载服务器端的dlfile命令
(这个方法问题多多,可行性值得怀疑。首先就是register_srvcmd 不能重载hl引擎里已有的命令,lastinv是cs的命令,所以可以。不过可以饶hl的检测,方法是
register_srvcmd("DLFILE","xx")
register_srvcmd("dlfile","xx")
但这样做后,amx/amxx是无法调用原来的dlfile命令了。还有就是无法得到是哪个用户要下载
更别说是如何检测这是正常的请求还是非法的请求)

至于其他像其他通过转发f的这些治标不治本的方法,个人觉的实用价值不高。。

资料来源:
http://hi.baidu.com/tianshuiren/blog/item/e55459363c9465dca3cc2bfe.html/index/1#comment
回复

使用道具 举报

发表于 2007-6-1 10:58:41 | 显示全部楼层 来自 中国–广东–揭阳

回复: 能不能编写这样一个防炸插件?

玩1.6不就得了!!!
回复

使用道具 举报

 楼主| 发表于 2007-6-1 17:28:05 | 显示全部楼层 来自 中国–甘肃–兰州

回复: 能不能编写这样一个防炸插件?

呵呵,这已经不是玩CS1.5还是CS1.6的问题了,而是代表了对于服务器防炸插件的研究是否达到了这样一个水平,插件开发者能否编写出更加完善的防黑F插件!

无奈,而目前的状况是,一个人玩CS1.6.一群人玩CS1.5,插件只管编不管改。
除非能编写一个CS1.6的AWP开镜无延时插件,把效果弄成CS1.5那样,不然的话,CS1.6的人气旺不起来啊!:burn:
回复

使用道具 举报

发表于 2007-6-15 16:36:09 | 显示全部楼层 来自 中国–广东–深圳–福田区
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

发表于 2007-6-15 17:29:16 | 显示全部楼层 来自 中国–辽宁–沈阳

回复: 能不能编写这样一个防炸插件?

这个问题我也遇到了!可是高手不给解决啊!忍了!
这不仅仅是CS1.6和1.5的问题,这确实已经是关于防炸服插件进展的问题,!希望高手能够解决!
我现在也在用防炸插件,我的解决办法是把魔兽版的CS里面的cstrike\models\player\goomba\goomba.mdl
这个文件给删除,但是选“暗影猎手”时你打敌人,敌人就不能够变成蘑菇了,唉~!郁闷
SuperHero版的CS里面想+入新英雄也是只能加如不带其他模组的英雄了~~~!
回复

使用道具 举报

发表于 2007-6-16 13:03:14 | 显示全部楼层 来自 中国–浙江–金华–东阳市

回复: 能不能编写这样一个防炸插件?

现在基本上没有人玩1.5的了建议换成1.6
回复

使用道具 举报

发表于 2007-6-19 00:03:27 | 显示全部楼层 来自 中国–辽宁–沈阳

回复: 能不能编写这样一个防炸插件?

是啊!可是你上浩方的时候还是1.5人多
而且浩方上可以认识朋友,人多打起来有意思
他们都说不愿意玩1.6
我到是觉得1.6容易暴头,1.5你如果狠到1.6就超狠
还是拿1.5练枪的人多
1.6只能进那些服务器,而且大部分人都不会+IP
有的网吧1.6版本低不更新刷不出服务器啊!唉~!
回复

使用道具 举报

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

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