以前我的网站是放在iis服务器上,上面不但可以支持asp,php
其实这是利用系统保留文件名来创建无法删除的webshell。
Windows 下不能够以下面这些字样来命名文件/文件夹:
代码如下 | 复制代码 |
aux|prn|con|nul|com1|com2|com3|com4|com5|com6|com7|com8|com9|lpt1|lpt2|lpt3|lpt4|lpt5|lpt6|lpt7|lpt8|lpt9 |
但是通过cmd的copy命令即可实现:
代码如下 | 复制代码 |
D:wwwroot>copy rootkit.asp \.D:wwwrootlpt6.80sec.asp 前面必须有 \. 已复制 1 个文件。 D:wwwroot>dir 2010-04-25 14:41 <DIR> . 2010-04-25 14:41 <DIR> .. 2010-03-08 22:50 42,756 aux.asp 2005-05-02 03:02 9,083 index.asp 2010-03-08 22:50 42,756 rootkit.asp |
这类文件无法在图形界面删除,只能在命令行下删除:
代码如下 | 复制代码 |
D:wwwroot>del \.D:wwwrootlpt6.80sec.asp |
然而在IIS中,这种文件又是可以解析成功的。Webshell中的 "不死僵尸" 原理就在这。
删除这类文件可以用下面的方法:
最简单也是最方便的,通过命令删除:
代码如下 | 复制代码 |
del /f /a /q //?/%1 rd /s /q //?/%1 |
把上面的命令保存为.bat后缀名称的文件,然后把不能删除的文件或者文件夹拖到bat文件上就可以。
时间: 2025-01-21 06:58:39