从sql注入到getshell (内附sqlmap的os-shell遇到中文路径的解决办法)

`搜索公众号:白帽子左一,每天更新技术干货!

作者:掌控安全学员——君叹

基本界面

试试看信息列表里面随便点一条看下网络请求

从sql注入到getshell (内附sqlmap的os-shell遇到中文路径的解决办法)_第1张图片

可以看到一个带有参数的请求,我们试着直接访问

从sql注入到getshell (内附sqlmap的os-shell遇到中文路径的解决办法)_第2张图片

直接访问的话能够看到直接的文章内容

从sql注入到getshell (内附sqlmap的os-shell遇到中文路径的解决办法)_第3张图片

尝试一下更改bti的值

从sql注入到getshell (内附sqlmap的os-shell遇到中文路径的解决办法)_第4张图片

试试直接用sqlmap跑

测试成功,存在sql注入

从sql注入到getshell (内附sqlmap的os-shell遇到中文路径的解决办法)_第5张图片

尝试参数 —os-shell

看看是否能拿到shell

从sql注入到getshell (内附sqlmap的os-shell遇到中文路径的解决办法)_第6张图片

成功getshell

但是我们执行命令默认都在’C:\Windows\system32’这个路径下

图片

我们可以看到当我们执行e:

没有回显

再次执行chdir仍在c:\windows\system32下

有没有可能是e:没执行成功

我又执行了个d:

回显 “设备未就绪”

1可以说明我们的e:确实能执行成功

2也反映了这台服务器并没有d盘

从sql注入到getshell (内附sqlmap的os-shell遇到中文路径的解决办法)_第7张图片

然后使用windows的逻辑运算符

让两条命令相继执行

从sql注入到getshell (内附sqlmap的os-shell遇到中文路径的解决办法)_第8张图片

这样是可以成功执行的

然后我们大致可以判断

web路径应该是这个什么平台

从sql注入到getshell (内附sqlmap的os-shell遇到中文路径的解决办法)_第9张图片

尝试一下列出此目录下的文件

e:**平台&dir

从sql注入到getshell (内附sqlmap的os-shell遇到中文路径的解决办法)_第10张图片

这里报了一大堆错误啊

后来经过了解是编码问题

sqlmap默认是utf-8

但是目标服务器是gbk编码格式

设置一下burp代理

用burp截包

然后再改一下

sqlmap的 —proxy参数用来设置代理

图片

然后发现报错了

图片

这里是设置代理的时候少了个http://
加上再来一次

图片

从sql注入到getshell (内附sqlmap的os-shell遇到中文路径的解决办法)_第11张图片

成了,把包放行

从sql注入到getshell (内附sqlmap的os-shell遇到中文路径的解决办法)_第12张图片

然后编辑命令
e:**平台&dir
截包
这里0x开头到%3B结尾中间的内容就是我们刚刚的命令的hex编码

图片

解码后与我们刚刚输入的命令是一致的

从sql注入到getshell (内附sqlmap的os-shell遇到中文路径的解决办法)_第13张图片

再把这个内容以gbk格式编码

从sql注入到getshell (内附sqlmap的os-shell遇到中文路径的解决办法)_第14张图片

写个python脚本把%去掉
c = “%65%3a************bd%cc%a8%26%64%69%72”
print(c.replace("%", “”))

图片

再把得到的字符串粘贴到刚刚的位置去

放包即可

这里要注意的是转换编码这个速度一定要快

不然的话sqlmap会因为长时间未得到响应自动挂掉

如果过10个赞,我就去整一个把utf-8编码换成gbk的脚本放评论区

最后出来的数据还是有问题

还是显示的c盘那个地方的文件

从sql注入到getshell (内附sqlmap的os-shell遇到中文路径的解决办法)_第15张图片

找到问题应该是命令用错方法了

这里的话可以 dir e:

这样列出e盘下的文件和目录

从sql注入到getshell (内附sqlmap的os-shell遇到中文路径的解决办法)_第16张图片

同理,如果我们想要写一个webshell同样也会遇到这样的问题
用这种方法改一下就好
从sql注入到getshell (内附sqlmap的os-shell遇到中文路径的解决办法)_第17张图片

测试完毕

收工

声明:本公众号所分享内容仅用于网安爱好者之间的技术讨论,禁止用于违法途径,所有渗透都需获取授权!否则需自行承担,本公众号及原作者不承担相应的后果.

从sql注入到getshell (内附sqlmap的os-shell遇到中文路径的解决办法)_第18张图片
从sql注入到getshell (内附sqlmap的os-shell遇到中文路径的解决办法)_第19张图片

你可能感兴趣的:(实纪实战,sql,web安全,网络安全,渗透测试)