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 执行不同的代码
本文导读目录: 1、黑客帝国4讲的是什么故事 2、博大精深的《黑客帝国》三部曲看了N遍了,还是没全看懂,哪位高手给个正解啊,还有他还会继续拍第四部吗? 3、《黑客帝国》三部曲已经非常规整了,《...
微信发朋友圈 坚信大部分人都是有刷微信朋友圈的习惯性,就算自身几乎也没有微信发朋友圈,也喜爱在管闲事看一下朋友公布的朋友圈动态。 掌握朋友近期的现实状况会有一种神秘感,会在心灵深处填补...
电话号码追踪定位手机软件(手机号跟踪软件免费) vivo X60 Pro依然保持了vivo X系列产品的高显示屏素养,E3 AMOLED控制面板,DCI-P3色彩饱和度,适用120Hz高刷新频...
国家发改委、国家能源局近日印发《关于全面提升“获得电力”服务水平持续优化用电营商环境的意见》(以下简称《意见》),提出2022年底前,在全国范围内实现居民用户和低压小微企业用电报装“零上门、零审批、零...
不过计算器无法正常弹出。 23333 我猜应该是由于calc究竟不是个规范CGI程序导致的吧。 并且也没必要绕这么大个圈子,就没持续测试了。 结尾设备方位有关双要素身份验证的更多信息,请点击此处检查。...
本文目录一览: 1、进门右手边电表箱挂什么画? 2、玄关鞋柜如何设计? 3、宜家利克胡柜子钢材好不好 进门右手边电表箱挂什么画? 电表箱挂画首先是选尺寸,与电表箱尺寸大小一致即可。图案可以选...