大家一起来把<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;
}
=======================================================
回复: 大家一起来把<CMD下载攻击服务器>解决掉
LZ,这个参数有用吗,实验过没!?回复: 大家一起来把<CMD下载攻击服务器>解决掉
LZ,这个函数有用吗,测试过了没!?回复: 大家一起来把<CMD下载攻击服务器>解决掉
实验过不是很完美
大家一起测试一下
回复: 大家一起来把<CMD下载攻击服务器>解决掉
没用的,不用试了,AMXX根本就没办法截取到cmd命令。回复: 大家一起来把<CMD下载攻击服务器>解决掉
Post by Rulzy没用的,不用试了,AMXX根本就没办法截取到cmd命令。
我不甘心啊
还是不相信:brick:
回复: 大家一起来把<CMD下载攻击服务器>解决掉
要想解决此问题,我想只有一种办法,编一个软件,运行在服务器端,使用HOOK技术。因为当客户端执行cmd命令时,肯定会以TCP/IP报文的方式发送一定格式的报文给服务器,这个软件截获此报文,不让服务器端接收到。当然,这个要求同时对HL的协议和HOOK技术都熟悉。回复: 大家一起来把<CMD下载攻击服务器>解决掉
脏话过滤插件可以使玩家说脏的话延迟,然后过滤成别的话,这种想法是不是能在玩家使用cmd下载东西时延迟 然后把他kick 呢回复: 大家一起来把<CMD下载攻击服务器>解决掉
客户端执行有些命令是不需要提交给服务器的,这些命令服务器接收不到。回复: 大家一起来把<CMD下载攻击服务器>解决掉
我看到 HL4111e 能防止下载 ini.cfg.txt.等文件,高手们是不是能修改添加bsp.wad文件到Hl4111e 不然人下载呢\?
页:
[1]
2