我这样入侵了步步高网站
?2004-10-09 13:05
其实也不是什么新的漏洞了??我早就入侵了步步高的网站?只是最近学习比较紧张 一直没有发布?
大家去http://www.cnbbk.com/hacked.htm 看看?也许页面还在
主要思路就是先用注入法得到admin的帐号和密码? 然后就登陆了管理页面? 上传了asp木马??? 然后就得到了webshell???
现在? 我教大家大规模入侵这类系统的方法? 希望大家不要破坏?!?否则和我无关!!!??
准备:??条件?冷静的头脑? 不要做不道德是事情
ok? 开始? 我们在google上?搜索 productShow.asp?id=331??331是什么数都可以??会看见一大堆的? 网站? 基本都能入侵? 都是网上商城整站程序系统的
然后就注入?? 得到帐号和密码后?登陆??我们用注入工具会扫到登陆地址是login.asp?这个是假的? 真正的是?admin/login.asp? 这样就ok了??进入后点上传文件??上传你的asp木马
? 上传后文件名就是你木马的文件名? 在file/下?? 就这样的简单。
---------------------------另付:该系统上传的asp文件? 大家看看有没有 办法不用注入就可以上传——---------------
---------addfile.asp---------
<!--#include file="checkUser.asp"-->
<html>
<head>
<title>上传图片</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<link rel="stylesheet" href="../main.css" type="text/css">
</head>
<body bgcolor="#9CC7EF" text="#000000" leftmargin="0" topmargin="3">
<form method="post" action="saveFile.asp" name="form1" enctype="multipart/form-data">
<table width="80%" border="1" bordercolordark=#9CC7EF bordercolorlight=#145AA0 cellspacing="0" cellpadding="4" align="center">
? <tr>
? <td height="26" bgcolor="#74B0ED">
??? <div align="center"><font color="#FFFFFF">上传文件</font></div>
? </td>
</tr>
<tr>
? <td>
??? <div align="center">
???? <input type="file" name="file1" size="40">
??? <input type="submit" name="Submit" value="上传">
?? </div>
? </td>
</tr>
<tr>
? <td height="26" bgcolor="#74B0ED">
??? <div align="center"> </div>
? </td>
</tr>
</table>
</form>
<table width="80%" border="1" bordercolordark=#9CC7EF bordercolorlight=#145AA0 cellspacing="0" cellpadding="4" align="center">
<tr>
? <td height="26" bgcolor="#74B0ED">
?? <div align="center"><font color="#FFFFFF">使用说明</font></div>
? </td>
</tr>
<tr>
? <td> 1、该页面是为了方便您上传一些文件(例如新闻发布里面链接的图片);
?? 2、该页面上传的文件将被保存在/file/目录下,并且同名文件将被无条件覆盖,所以,请使用一些有意义的文件名,避免文件被同名文件覆盖,如两个文件(图片),上传日期为2001年11月20日,是在新闻里使用,新闻名称为“江泽民对我公司亲切访问”,则图片取名为img_news_20011020_jiangzemin_1.jpg和img_news_20011020_jiangzemin_2.jpg,然后再上传;
?? 3、如有其他的上传操作,请使用服务商提供的FTP。</td>
</tr>
<tr>
? <td height="26" bgcolor="#74B0ED">
?? <div align="center"> </div>
? </td>
</tr>
</table>
</body>
</html>
??------------------checkuser.asp----------------
<%
if not session("userClass")>=1 then%>
<script language=Javascript>
<!--
alert("您的权限已无效,请重新登陆!")
window.history.go(-1);
-->
</script>
<%
response.End
end if
%>
-----------savefile.asp---------?
<!--#INCLUDE FILE="../include/upload.asp"-->
<!--#include file="checkUser.asp"-->
<%
set upload=new upload_5xSoft
formPath=formPath
set file=upload.file("file1")
formPath="../file/"
if file.FileSize>0 then???? '如果 FileSize > 0 说明有文件数据
fileName=file.FileName
file.SaveAs Server.mappath(formPath&filename)? ''保存文件?????????
end if
set file=nothing??
%>
<script language=Javascript>
<!--
alert("文件上传成功!");
window.location="addFile.asp"
-->
</script>
---------------------upload.asp---------------
<SCRIPT RUNAT=SERVER LANGUAGE=VBSCRIPT>
'''''''''''''''''''''''''''''''''''''''''''''''''
'
'请保留此信息: 贝壳龙 修改 http://www.5dgame.com
'
'''''''''''''''''''''''''''''''''''''''''''''''''
dim upfile_5xSoft_Stream
Class upload_5xSoft
dim Form,File,Version
Private Sub Class_Initialize
dim iStart,iFileNameStart,iFileNameEnd,iEnd,vbEnter,iFormStart,iFormEnd,theFile
dim strDiv,mFormName,mFormValue,mFileName,mFileSize,mFilePath,iDivLen,mStr
Version=""
if Request.TotalBytes<1 then Exit Sub
set Form=CreateObject("Scripting.Dictionary")
set File=CreateObject("Scripting.Dictionary")
set upfile_5xSoft_Stream=CreateObject("Adodb.Stream")
upfile_5xSoft_Stream.mode=3
upfile_5xSoft_Stream.type=1
upfile_5xSoft_Stream.open
upfile_5xSoft_Stream.write Request.BinaryRead(Request.TotalBytes)
vbEnter=Chr(13)&Chr(10)
iDivLen=inString(1,vbEnter)+1
strDiv=subString(1,iDivLen)
iFormStart=iDivLen
iFormEnd=inString(iformStart,strDiv)-1
while iFormStart < iFormEnd
iStart=inString(iFormStart,"name=""")
iEnd=inString(iStart+6,"""")
mFormName=subString(iStart+6,iEnd-iStart-6)
iFileNameStart=inString(iEnd+1,"filename=""")
if iFileNameStart>0 and iFileNameStart<iFormEnd then
?iFileNameEnd=inString(iFileNameStart+10,"""")
?mFileName=subString(iFileNameStart+10,iFileNameEnd-iFileNameStart-10)
?iStart=inString(iFileNameEnd+1,vbEnter&vbEnter)
?iEnd=inString(iStart+4,vbEnter&strDiv)
?if iEnd>iStart then
? mFileSize=iEnd-iStart-4
?else
? mFileSize=0
?end if
?set theFile=new FileInfo
?theFile.FileName=getFileName(mFileName)
?theFile.FilePath=getFilePath(mFileName)
?theFile.FileSize=mFileSize
?theFile.FileStart=iStart+4
?theFile.FormName=FormName
?file.add mFormName,theFile
else
?iStart=inString(iEnd+1,vbEnter&vbEnter)
?iEnd=inString(iStart+4,vbEnter&strDiv)
?if iEnd>iStart then
? mFormValue=subString(iStart+4,iEnd-iStart-4)
?else
? mFormValue=""
?end if
?form.Add mFormName,mFormValue
end if
iFormStart=iformEnd+iDivLen
iFormEnd=inString(iformStart,strDiv)-1
wend
End Sub
Private Function subString(theStart,theLen)
dim i,c,stemp
upfile_5xSoft_Stream.Position=theStart-1
stemp=""
for i=1 to theLen
?if upfile_5xSoft_Stream.EOS then Exit for
?c=ascB(upfile_5xSoft_Stream.Read(1))
?If c > 127 Then
? if upfile_5xSoft_Stream.EOS then Exit for
? stemp=stemp&Chr(AscW(ChrB(AscB(upfile_5xSoft_Stream.Read(1)))&ChrB(c)))
? i=i+1
?else
? stemp=stemp&Chr(c)
?End If
Next
subString=stemp
End function
Private Function inString(theStart,varStr)
dim i,j,bt,theLen,str
InString=0
Str=toByte(varStr)
theLen=LenB(Str)
for i=theStart to upfile_5xSoft_Stream.Size-theLen
?if i>upfile_5xSoft_Stream.size then exit Function
?upfile_5xSoft_Stream.Position=i-1
?if AscB(upfile_5xSoft_Stream.Read(1))=AscB(midB(Str,1)) then
? InString=i
? for j=2 to theLen
?? if upfile_5xSoft_Stream.EOS then
??? inString=0
??? Exit for
?? end if
?? if AscB(upfile_5xSoft_Stream.Read(1))<>AscB(MidB(Str,j,1)) then
??? InString=0
??? Exit For
?? end if
? next
? if InString<>0 then Exit Function
?end if
next
End Function
Private Sub Class_Terminate?
form.RemoveAll
file.RemoveAll
set form=nothing
set file=nothing
upfile_5xSoft_Stream.close
set upfile_5xSoft_Stream=nothing
End Sub
?
Private function GetFilePath(FullPath)
If FullPath <> "" Then
?GetFilePath = left(FullPath,InStrRev(FullPath, "\"))
Else
?GetFilePath = ""
End If
End?function
Private function GetFileName(FullPath)
If FullPath <> "" Then
?GetFileName = mid(FullPath,InStrRev(FullPath, "\")+1)
Else
?GetFileName = ""
End If
End?function
Private function toByte(Str)
?dim i,iCode,c,iLow,iHigh
?toByte=""
?For i=1 To Len(Str)
?c=mid(Str,i,1)
?iCode =Asc(c)
?If iCode<0 Then iCode = iCode + 65535
?If iCode>255 Then
??iLow = Left(Hex(Asc(c)),2)
??iHigh =Right(Hex(Asc(c)),2)
??toByte = toByte & chrB("&H"&iLow) & chrB("&H"&iHigh)
?Else
??toByte = toByte & chrB(AscB(c))
?End If
?Next
End function
End Class
Class FileInfo
dim FormName,FileName,FilePath,FileSize,FileStart
Private Sub Class_Initialize
? FileName = ""
? FilePath = ""
? FileSize = 0
? FileStart= 0
? FormName = ""
End Sub
Public function SaveAs(FullPath)
? dim dr,ErrorChar,i
? SaveAs=1
? if trim(fullpath)="" or FileSize=0 or FileStart=0 or FileName="" then exit function
? if FileStart=0 or right(fullpath,1)="/" then exit function
? set dr=CreateObject("Adodb.Stream")
? dr.Mode=3
? dr.Type=1
? dr.Open
? upfile_5xSoft_Stream.position=FileStart-1
? upfile_5xSoft_Stream.copyto dr,FileSize
? dr.SaveToFile FullPath,2
? dr.Close
? set dr=nothing
? SaveAs=0
end function
End Class
</SCRIPT>
--------------以上就是该系统的上传文件? 大家去看看有没有别的漏洞了------?
?????????????????------------by 小河??? 来自 尖端联盟
入侵步步高网站实例
80酷酷网 80kuku.com