前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >AioDnsBrute:一款功能强大的异步DNS爆破工具

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

作者头像
FB客服
发布2023-03-30 19:21:42
6050
发布2023-03-30 19:21:42
举报
文章被收录于专栏:FreeBufFreeBuf

 关于AioDnsBrute 

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

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

 工具安装 

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

代码语言:javascript
复制
$ git clone https://github.com/blark/aiodnsbrute.git

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

代码语言:javascript
复制
$ cd aiodnsbrute
$ python setup.py install .

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

代码语言:javascript
复制
$ pip install aiodnsbrute

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

 工具使用 

代码语言:javascript
复制
$ 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                       显示工具帮助信息和退出

 工具运行样例 

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

代码语言:javascript
复制
$ aiodnsbrute -w wordlist.txt -vv -t 1024 domain.com

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

代码语言:javascript
复制
$ aiodnbrute -f - -o json domain.com

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

代码语言:javascript
复制
$ aiodnsbrute -r resolvers.txt -f - -o json google.com | jq '.[] | select(.ip[] | startswith("172."))'

默认启用通配符检测:

代码语言:javascript
复制
$ 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:

代码语言:javascript
复制
$ aiodnsbrute --gethostbyname domain.com

通过文件提供解析器列表:

代码语言:javascript
复制
$ aiodnsbrute -r resolvers.txt domain.com

 工具运行截图 

许可证协议

本项目的开发与发布遵循GPL-3.0开源许可证协议。

项目地址

https://github.com/blark/aiodnsbrute

参考资料

https://github.com/bitquark

https://github.com/aboul3la/Sublist3r

https://click.palletsprojects.com/en/7.x/

https://github.com/tqdm/tqdm

https://github.com/saghul/aiodns

https://stedolan.github.io/jq/

https://virtualenv.pypa.io/en/latest/userguide/#usage

精彩推荐

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-08-06,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 FreeBuf 微信公众号,前往查看

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

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  •  关于AioDnsBrute 
  •  工具安装 
  •  工具使用 
  •  工具运行样例 
  •  工具运行截图 
  • 许可证协议
  • 项目地址
  • 参考资料
相关产品与服务
腾讯云服务器利旧
云服务器(Cloud Virtual Machine,CVM)提供安全可靠的弹性计算服务。 您可以实时扩展或缩减计算资源,适应变化的业务需求,并只需按实际使用的资源计费。使用 CVM 可以极大降低您的软硬件采购成本,简化 IT 运维工作。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档