信息收集->DNS分析->dnsdict6

如何获取域名的IPV4/IPV6地址之dnsdict6的使用

dnsdict6是一个用于获取网站信息的工具。dnsdict6可以扫描网站并显示有多少域或者子域,也可以扫描ipv6/ipv4地址。dnsdict6是一款功能强大的工具,它可以提取那些对用户限制或者不可见的子域。这一切证明了它是一个用来获取网站信息的好工具。

1.打开dnsdict6

    GUI:打开“应用程序”->“kali linux”->“信息收集”->“信息收集”->“DNS分析”->dnsdict6

    terminal:使用命令“dnsdict6”

2使用dnsdict6

   提取google.com的子域和相应的ipv4/ipv6信息:

   dnsdict6 baidu.com

   dnsdict6的命令参数

句法:dnsdict6 [-d46] [-s|-m|-l|-x] [-t THREADS] [-D] domain [dictionary-file]

枚举域的DNS条目。如果提供字典文件将使用字典文件,否则使用内置的列表。该工具基于gnucitizen.org的dnsmap。

参数:

        -4  也转储ipv4地址

        -t  num  指定要使用的线程数(默认:8,最大:32)

        -D   转储所选择的内置列表,不扫描。

        -d   显示在NS和MX DNS域的IPv6信息。

        -s   执行SRV服务名称猜测。

       -[smlx] 指定字典大小 -s(mall=50), -m(edium=796) (DEFAULT) -l(arge=1416),  -x( treme=3211)

转载于:https://www.cnblogs.com/baiyideng/p/3621643.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
简化这段代码unsigned int rr2buf(char *o, dns_rr* rr) { int i = 0; uint16_t temp; uint32_t temp32; temp = htons(49164); memcpy(o, &temp, sizeof(short)); o+=2; temp=htons(rr->type); memcpy(o, &temp, sizeof(short)); o+=2; temp=htons(rr->rclass); memcpy(o, &temp, sizeof(short)); o+=2; temp32=htonl(rr->ttl); memcpy(o, &temp32, (2*sizeof(short))); o+=4; temp=htons(rr->data_len); memcpy(o, &temp, sizeof(short)); o+=2; if(rr->type == MX_TYPE){ temp=htons(1); memcpy(o, &temp, sizeof(short)); o+=2; } if(rr->type == A_TYPE){ uint32_t ipAddr = inet_addr(rr->rdata); memcpy(o, &ipAddr,rr->data_len); o+=rr->data_len; return 16; } else if(rr->type == CNAME_TYPE){ char* ini = o; uint8_t count = 0; int i = 0; int j = 1; int tempts = 0; o++; while(1){ if(rr->rdata[i] == '.'){ memcpy(o-count-1, &count, sizeof(char)); count = 0; o++; i++; tempts = 1; } else if(rr->rdata[i] == '\0'){ memcpy(o, &(rr->rdata[i]), sizeof(char)); memcpy(o-count-1, &count, sizeof(char)); count = 0; break; } else{ memcpy(o, &(rr->rdata[i]), sizeof(char)); o++; i++; count++; } } return 12 + rr->data_len + 1; } else if(rr->type == MX_TYPE){ char* ini = o; uint8_t count = 0; int i = 0; int j = 1; int tempts = 0; o++; while(1){ if(rr->rdata[i] == '.'){ memcpy(o-count-1, &count, sizeof(char)); count = 0; o++; i++; tempts = 1; break; } else if(rr->rdata[i] == '\0'){ memcpy(o, &(rr->rdata[i]), sizeof(char)); memcpy(o-count-1, &count, sizeof(char)); count = 0; break; } else{ memcpy(o, &(rr->rdata[i]), sizeof(char)); o++; i++; count++; } } o--; temp = htons(49164); //这里指代1100000000001100,DNS报文中压缩指针的操作 memcpy(o, &temp, sizeof(short)); return 16+i; } }
06-06
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值