wenlong_115 发表于 2007-5-26 13:54:57

大家一起来把<CMD下载攻击服务器>解决掉

最近我去向几个外国人搞了1段原代码 是防止客户端在游戏里面 输入 CMD dlfile maps/de_dust.bsp 等命令来下载攻击服务器的
我测试了一下 运行的不是很好 请给位帮忙修改完善一下
=============================================
#include <amxmodx>
#include <amxmisc>
#define PLUGIN "Check CMD dlfile"
#define VERSION "0.1"
#define AUTHOR "MaTTe/Styles/SixTwin"
#define KICK_REASON "Rule Violation"
public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR);
register_concmd("cmd","handle_cmd");
}
public handle_cmd(id)
{
new args;
read_argv(1,args,32);

if(containi(args,"dlfile") != -1)
{
server_cmd("kick #%i ^"%s^"",get_user_userid(id), KICK_REASON);
return PLUGIN_HANDLED;
}
return PLUGIN_CONTINUE;
}

=======================================================

CaiNiao2 发表于 2007-5-26 16:32:21

回复: 大家一起来把&lt;CMD下载攻击服务器&gt;解决掉

LZ,这个参数有用吗,实验过没!?

CaiNiao2 发表于 2007-5-26 16:33:20

回复: 大家一起来把&lt;CMD下载攻击服务器&gt;解决掉

LZ,这个函数有用吗,测试过了没!?

wenlong_115 发表于 2007-5-26 20:20:02

回复: 大家一起来把&lt;CMD下载攻击服务器&gt;解决掉

实验过
不是很完美
大家一起测试一下

Rulzy 发表于 2007-5-27 01:10:54

回复: 大家一起来把&lt;CMD下载攻击服务器&gt;解决掉

没用的,不用试了,AMXX根本就没办法截取到cmd命令。

wenlong_115 发表于 2007-5-27 01:45:28

回复: 大家一起来把&lt;CMD下载攻击服务器&gt;解决掉

Post by Rulzy
没用的,不用试了,AMXX根本就没办法截取到cmd命令。
我不甘心啊
还是不相信:brick:

Rulzy 发表于 2007-5-27 09:45:56

回复: 大家一起来把&lt;CMD下载攻击服务器&gt;解决掉

要想解决此问题,我想只有一种办法,编一个软件,运行在服务器端,使用HOOK技术。因为当客户端执行cmd命令时,肯定会以TCP/IP报文的方式发送一定格式的报文给服务器,这个软件截获此报文,不让服务器端接收到。当然,这个要求同时对HL的协议和HOOK技术都熟悉。

CaiNiao2 发表于 2007-5-27 15:11:40

回复: 大家一起来把&lt;CMD下载攻击服务器&gt;解决掉

脏话过滤插件可以使玩家说脏的话延迟,然后过滤成别的话,这种想法是不是能在玩家使用cmd下载东西时延迟 然后把他kick 呢

kinsprite 发表于 2007-5-29 08:24:42

回复: 大家一起来把&lt;CMD下载攻击服务器&gt;解决掉

客户端执行有些命令是不需要提交给服务器的,这些命令服务器接收不到。

CaiNiao2 发表于 2007-5-30 17:59:12

回复: 大家一起来把&lt;CMD下载攻击服务器&gt;解决掉

我看到 HL4111e 能防止下载 ini.cfg.txt.等文件,高手们是不是能修改添加bsp.wad文件到Hl4111e 不然人下载呢\?
页: [1] 2
查看完整版本: 大家一起来把&lt;CMD下载攻击服务器&gt;解决掉