电脑疯子技术论坛|电脑极客社区

 找回密码
 注册

QQ登录

只需一步,快速开始

通用方法绕过防御

[复制链接]
etcat 发表于 2010-6-2 21:04:46 | 显示全部楼层 |阅读模式
sub backupdata()   
Dbpath=request.form("Dbpath")   
Dbpath=server.mappath(Dbpath)   
bkfolder=request.form("bkfolder")   
bkdbname=request.form("bkdbname")   
Set Fso=server.createobject("scripting.filesystemobject")   
if fso.fileexists(dbpath) then   
If CheckDir(bkfolder) = True Then   
fso.copyfile dbpath,bkfolder& "\"& bkdbname   
else   
MakeNewsDir bkfolder   
fso.copyfile dbpath,bkfolder& "\"& bkdbname & ".asa"  
end if   
response.write "<center>备份数据库成功,备份的数据库为 " & bkfolder & "\" & bkdbname & ".asa</center>"   
Else   
response.write "找不到您所需要备份的文件。"   
End if   
end sub  
看上面红色标记的,无论你是新建目录备份还是备份在旧目录内都给你来一句:  
response.write "<center>备份数据库成功,备份的数据库为 " & bkfolder & "\" & bkdbname & ".asa</center>"   
xxxxx\文件名.asa备份成功,疏不知他实际是:  
fso.copyfile dbpath,bkfolder& "\"& bkdbname   
xxxx\文件名备份成功。  
所以你只要访问xxx\你的文件名就OK,如:uploadfiles/1.asp不要理会后面的东西。  
有些网站会这样写:神刀网  
response.write "<center>备份数据库成功,备份的数据库为 " & bkfolder & "\" & bkdbname & ".mdb</center>"  
于是乎,大家都想到了ISS的那个解析漏洞纷纷写类似如下的文件名-----x.asp:1其实是错误的直接写  
1.asp直接访问---bakup/1.asp就OK,呵呵!
Bellain 发表于 2010-6-2 22:24:59 | 显示全部楼层
虽然看不懂
但是学习了
顶!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|小黑屋|VIP|电脑疯子技术论坛 ( Computer madman team )

GMT+8, 2025-1-23 20:22

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表