有谁知道这个文件可能是什么?

我正在使用的服务器是使用Plesk,在httpdocs目录中有一个名为test的文件夹,其结构类似于以下内容:

httpdocs / test / cgi / httpdocs / test / coldfusion / httpdocs / test / fcgi / httpodcs / test / php /

具体在fcgi目录内有4个文件

fcgi.py fcgi.pyc test.fcgi test.html

我是程序员,而不是服务器pipe理员。 所有这些文件看起来像是通过Plesk控制面板默认创build的,因为它们都具有相同的时间戳(上次修改)。 然而,有一个文件是在凌晨2点左右join到目录中的,最后修改date大约在1个月之后,这个文件是fcgi.pyc。 我已经下载并在VI中打开,它充满了字符,如:

Mc@^@^@^ 

虽然也有一些HTML文件也扔进去。

我们之前遇到过问题,在同一台服务器上findc99shell和其他网站的变种,可以运行像exec()这样的函数,并获得域上的文件列表。 我只是想知道是否有人熟悉Plesk /服务器会知道为什么一个貌似损坏的文件名fcgi.py出现在这个目录中。

我search谷歌的文件名,我find的是打开的目录包含相同的文件。

如果任何人都可以提供任何见解,我会非常感激。

默认情况下,当你build立一个站点时,Plesk会为CGI,FCGI(Fast CGI),ColdFusion(CFML)和PHP安装一些testing文件。 这些是你可以检查所有正确的软件工作,当你build立一个网站,不是很有用,我知道,但他们都在那里。

扩展名为.pyc的文件是运行.py文件时自动生成的.py(Python)文件的编译版本。

如果需要,可以在UNIX / Linux系统上用代码创build一个文件来testing

 print "Hello World" 

并保存在一个.py扩展名的地方,然后从命令行运行python ./path/to/that/file.py ,它会回python ./path/to/that/file.py 'Hello World',然后如果你检查.py文件中的目录在Python脚本编译和运行时,应该在它旁边有一个.pyc文件。

至于脚本如何到达那里,我的猜测会是像GoogleBot一样的人在网站上的文件,这导致该文件运行与Python创build该.pyc文件。 下一次有人点击该URL时,不必再次重新编译Python脚本,而只需使用.pyc文件,这样会更快。

如果你不需要/需要,你可以删除这些文件,httpdocs里/ test目录中的任何东西都只是testing脚本。

.py是通常可读的python代码,pyc是编译后的python代码,它不可读,可能是按需创build的,这可能解释了为什么它有不同的时间戳。 你确定这不仅仅是一些恰好被configuration为使用python的testing网站吗?

什么是test.html?

我相信这是一个与快速CGI相关的文件,可能在Plesk中打开。 这是一个Python脚本的编译版本。