一、原理
DnsLog注入可以理解成是一种技巧,而不是一种攻击方式,是一种让无回显的攻击,变得有回显的方式,包括但不限于SQL盲注,下面以盲注为例,需要有盲注的基础。
在解释原理之前,首先了解一下几样东西,如下:
1. load_file函数
Mysql数据库的load_file()
函数不单可以读取本地文件,还可以通过UNC路径
访问远程文件。
DnsLog注入就是利用load_file()函数访问远程文件的特点,对延时盲注等无回显的注入或其他无回显的攻击带来回显。
2. UNC路径
UNC路径格式://servername/sharename/directory/filename
UNC路径就是类似上面这样形式的网络路径。它符合//servername/sharename
格式
-
servername 是服务器名或者域名
-
sharename 是共享资源的名称
UNC 名称可以包括共享名称下的目录路径 /directory/filename
实例及解读: //xclay.net/share/张三/账单.docs
如果访问上述UNC路径的话,就会得到xclay.net 服务器