BerinG 发表于 2003-12-22 17:38:25

[分享] 如何防止服务器配置文件被客户端下载

不是原创:不过从飘风和几位网友的文章摘抄了汇总了一下。目前应该够用了:

大家现在可能都知道了稍微对服务器熟悉的人,就可以下载你CS目录下的所有文件,列如server.cfg,
所以对于这种情况我们可以在服务器的server文件里加上sv_allowdownload 0的命令,server旧不会被下在,
但客户段就无法从服务器上下载任何东西包括地图。还有就是把server文件改名,在HLDS里加上+servercfgfile
修改后的server名字.cfg的启动参数旧可以避免。但最为关键的一个问题是addons下的amx文件里users.ini和amx.cfg
同样可以被下载,着意味着什么大家都清楚,一个server文件可以改名和更改路径,可amx就不行了,其实修改amx文件
夹的名字就可以使客户段不知道下载目录而无法下载,可是着就需要修改amx里的dll文件里的几个dll文件,这就难办了。
如果对metamod、amx的安装使用有足够了解的话,修改路径名当然是可以的,但有可能牵扯到amx/plugins的一些插件
(如swear_filter.amx)而且涉及的命令比较多,比较麻烦。

其实只要禁止玩家下载amx.cfg,users.ini这两个文件和与这两个文件相关的文件(admin.sma和admin.amx、plugins.ini)
就可以了,其他的文件玩家即使下载下来也没有什么作用。

下面我来讲一讲具体的操作步骤

首先打开admin.sma,修改

server_cmd("exec %s/amx.cfg" , filename ) // Execute main configuration file
format( filename, 63 , "%s/users.ini" , filename )

中的amx.cfg和users.ini的名字为一个自定义的别人不知道的名字,编译生成amx文件。再在amx目录下把相应的amx.cfg
和users.ini修改为admin.sma中定义的名字。

其次还要修改admin.sma和admin.amx的名字(比如改为adminsetting.sma和adminsetting.amx。),因为玩家还可能通
过下载admin.sma或admin.amx来查看你修改的那两个文件。

最后还有要修改一下plugins.ini(在addons/amx/plugins目录下)的名字,因为玩家可以从plugins.ini中猜到你修改
后的amx文件名(此例中为adminsetting.amx)。当然这里不能简单的只修改名字,localinfo 中amx_plugins指定的插
件列表文件名要和它对应起来。
例如:如果把plugins.ini改为myplugins.ini的话,需要在hlds的属性中加入
+localinfo amx_plugins addons/amx/plugins/myplugins.ini来指定插件列表文件名及路径。

PS:不要忘记把插件列表文件(此例中为myplugins.ini)中的admin.amx修改为plugins目录下相应的文件名(
此例中为adminsetting.amx)

恍若如梦 发表于 2003-12-23 01:24:11

不错,精华!~

mwsos 发表于 2003-12-23 10:37:02

看来以后想下载真的就难了!!

象我们没FU的人,以后可怎摸活啊 !!!

55555~~~

那位大哥支持一下我们穷苦大众啊!!

ViVa 发表于 2003-12-23 18:17:53

精华:)

musicman 发表于 2003-12-23 22:41:40

好!

smalleye 发表于 2003-12-25 12:04:44

如何编译生成amx文件?

你好!请问如何编译生成amx文件?另外要改的amx文件有几个,分别再什么目录下?谢谢!

ykc007 发表于 2003-12-25 12:16:49

好,精品!!

kindzhon 发表于 2003-12-25 16:25:22

可惜如果人家download大文件,服务器也会死掉的。。

zhoukov 发表于 2003-12-28 15:11:51

顶!

sandy.lau 发表于 2003-12-29 13:09:14

谢谢

终是不是办法的办法,谢谢了
靠的还在OP呀~~机灵一点吧,比如改改密码的什么了,至少没坏处吧
如果,你能做到1分钟更一次的话,呵哈~~
页: [1] 2 3 4
查看完整版本: [分享] 如何防止服务器配置文件被客户端下载