AioDnsBrute:一款功能强大的异步DNS爆破工具

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6

关于AioDnsBrute

AioDnsBrute是一款功能强大的异步DNS爆破工具该工具基于Python 3.5开发并使用了asyncio库以实现针对目标域名的异步爆破。

该工具的运行速度非常快在一台小型VPS主机上可以实现在1.5-2分钟之内处理大约10万个DNS资源。如果使用的是Amazon
M3的话3分钟之内可以发送100万个请求。

工具安装

广大研究人员可以使用下列命令将该项目源码克隆至本地

$ git clone https://github.com/blark/aiodnsbrute.git

然后切换到项目目录内运行setup.py脚本完成工具的安装

$ cd aiodnsbrute

$ python setup.py install .

除此之外我们也可以使用pip命令来下载和安装AioDnsBrute

$ pip install aiodnsbrute

注意推荐大家使用 _virtualenv_在虚拟环境中使用AioDnsBrute。

工具使用

$ aiodnsbrute --help

 

Usage: cli.py [OPTIONS] DOMAIN

 

  aiodnsbrute is a command line tool for brute forcing domain names

  utilizing Python's asyncio module.

 

  credit: blark (@markbaseggio)

 

Options:

  -w, --wordlist TEXT            用于爆破的字典文件

  -t, --max-tasks INTEGER       异步任务执行数量

  -r, --resolver-file FILENAME    包含DNS解析器列表的文本文件按行分隔默认使用系统解析器

  -v, --verbosity               开启工具Verbose模式

  -o, --output [csv|json|off]      将输出结果保存至DOMAIN.csv/json文件

  -f, --outfile FILENAME        输出文件名称

  --query / --gethostbyname     使用的DNS查询类型

  --wildcard / --no-wildcard     通配符检测默认启用

  --verify / --no-verify          在开始之前验证域名是否正常默认启用

  --version                    显示工具版本信息和退出

  --help                       显示工具帮助信息和退出

工具运行样例

使用自定义选项执行爆破测试

$ aiodnsbrute -w wordlist.txt -vv -t 1024 domain.com

执行一次爆破测试生成常规输出并将JSON格式结果发送至STDOUT

$ aiodnbrute -f - -o json domain.com

高级使用使用自定义解析器并将结果转发到 jq

$ aiodnsbrute -r resolvers.txt -f - -o json google.com | jq '.[] | select(.ip[] | startswith("172."))'

默认启用通配符检测

$ aiodnsbrute foo.com

 

[*] Brute forcing foo.com with a maximum of 512 concurrent tasks...

[*] Using recursive DNS with the following servers: ['50.116.53.5', '50.116.58.5', '50.116.61.5']

[!] Wildcard response detected, ignoring answers containing ['23.23.86.44']

[*] Wordlist loaded, proceeding with 1000 DNS requests

[+] www.foo.com                         52.73.176.251, 52.4.225.20

100%|██████████████████████████████████████████████████████████████████████████████| 1000/1000 [00:05<00:00, 140.18records/s]

[*] Completed, 1 subdomains found

gethostbyname参数检测存在子域名接管漏洞的CNAME

$ aiodnsbrute --gethostbyname domain.com

通过文件提供解析器列表

$ aiodnsbrute -r resolvers.txt domain.com

工具运行截图

最后

分享一个快速学习【网络安全】的方法「也许是」最全面的学习方法
1、网络安全理论知识2天
①了解行业相关背景前景确定发展方向。
②学习网络安全相关法律法规。
③网络安全运营的概念。
④等保简介、等保规定、流程和规范。非常重要

2、渗透测试基础一周
①渗透测试的流程、分类、标准
②信息收集技术主动/被动信息搜集、Nmap工具、Google Hacking
③漏洞扫描、漏洞利用、原理利用方法、工具MSF、绕过IDS和反病毒侦察
④主机攻防演练MS17-010、MS08-067、MS10-046、MS12-20等

3、操作系统基础一周
①Windows系统常见功能和命令
②Kali Linux系统常见功能和命令
③操作系统安全系统入侵排查/系统加固基础

4、计算机网络基础一周
①计算机网络基础、协议和架构
②网络通信原理、OSI模型、数据转发流程
③常见协议解析HTTP、TCP/IP、ARP等
④网络攻击技术与网络安全防御技术
⑤Web漏洞原理与防御主动/被动攻击、DDOS攻击、CVE漏洞复现

5、数据库基础操作2天
①数据库基础
②SQL语言基础
③数据库安全加固

6、Web渗透1周
①HTML、CSS和JavaScript简介
②OWASP Top10
③Web漏洞扫描工具
④Web渗透工具Nmap、BurpSuite、SQLMap、其他菜刀、漏扫等

在这里插入图片描述

恭喜你如果学到这里你基本可以从事一份网络安全相关的工作比如渗透测试、Web 渗透、安全服务、安全分析等岗位如果等保模块学的好还可以从事等保工程师。薪资区间6k-15k。

到此为止大概1个月的时间。你已经成为了一名“脚本小子”。那么你还想往下探索吗

想要入坑黑客&网络安全的朋友给大家准备了一份282G全网最全的网络安全资料包免费领取
扫下方二维码免费领取

有了这些基础如果你要深入学习可以参考下方这个超详细学习路线图按照这个路线学习完全够支撑你成为一名优秀的中高级网络安全工程师

高清学习路线图或XMIND文件点击下载原文件

还有一些学习中收集的视频、文档资源有需要的可以自取
每个成长路线对应板块的配套视频


当然除了有配套的视频同时也为大家整理了各种文档和书籍资料&工具并且已经帮大家分好类了。

因篇幅有限仅展示部分资料需要的可以【扫下方二维码免费领取】

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6