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

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

关于AioDnsBruteAioDnsBrute是一款功能强大的异步DNS爆破工具,该工具基于Python3.5开发,并使用了asyncio库以实现针



关于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参数&#xff0c;检测存在子域名接管漏洞的CNAME&#xff1a;

$ aiodnsbrute --gethostbyname domain.com

通过文件提供解析器列表&#xff1a;

$ aiodnsbrute -r resolvers.txt domain.com

工具运行截图


最后

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

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

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

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

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

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

在这里插入图片描述

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

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

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

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

高清学习路线图或XMIND文件&#xff08;点击下载原文件&#xff09;

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


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

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







推荐阅读
  • Android实战——jsoup实现网络爬虫,糗事百科项目的起步
    本文介绍了Android实战中使用jsoup实现网络爬虫的方法,以糗事百科项目为例。对于初学者来说,数据源的缺乏是做项目的最大烦恼之一。本文讲述了如何使用网络爬虫获取数据,并以糗事百科作为练手项目。同时,提到了使用jsoup需要结合前端基础知识,以及如果学过JS的话可以更轻松地使用该框架。 ... [详细]
  • 本文介绍了Composer依赖管理的重要性及使用方法。对于现代语言而言,包管理器是标配,而Composer作为PHP的包管理器,解决了PEAR的问题,并且使用简单,方便提交自己的包。文章还提到了使用Composer能够避免各种include的问题,避免命名空间冲突,并且能够方便地安装升级扩展包。 ... [详细]
  • 开源Keras Faster RCNN模型介绍及代码结构解析
    本文介绍了开源Keras Faster RCNN模型的环境需求和代码结构,包括FasterRCNN源码解析、RPN与classifier定义、data_generators.py文件的功能以及损失计算。同时提供了该模型的开源地址和安装所需的库。 ... [详细]
  • 在Docker中,将主机目录挂载到容器中作为volume使用时,常常会遇到文件权限问题。这是因为容器内外的UID不同所导致的。本文介绍了解决这个问题的方法,包括使用gosu和suexec工具以及在Dockerfile中配置volume的权限。通过这些方法,可以避免在使用Docker时出现无写权限的情况。 ... [详细]
  • 目录实现效果:实现环境实现方法一:基本思路主要代码JavaScript代码总结方法二主要代码总结方法三基本思路主要代码JavaScriptHTML总结实 ... [详细]
  • 使用在线工具jsonschema2pojo根据json生成java对象
    本文介绍了使用在线工具jsonschema2pojo根据json生成java对象的方法。通过该工具,用户只需将json字符串复制到输入框中,即可自动将其转换成java对象。该工具还能解析列表式的json数据,并将嵌套在内层的对象也解析出来。本文以请求github的api为例,展示了使用该工具的步骤和效果。 ... [详细]
  • sklearn数据集库中的常用数据集类型介绍
    本文介绍了sklearn数据集库中常用的数据集类型,包括玩具数据集和样本生成器。其中详细介绍了波士顿房价数据集,包含了波士顿506处房屋的13种不同特征以及房屋价格,适用于回归任务。 ... [详细]
  • XML介绍与使用的概述及标签规则
    本文介绍了XML的基本概念和用途,包括XML的可扩展性和标签的自定义特性。同时还详细解释了XML标签的规则,包括标签的尖括号和合法标识符的组成,标签必须成对出现的原则以及特殊标签的使用方法。通过本文的阅读,读者可以对XML的基本知识有一个全面的了解。 ... [详细]
  • 【shell】网络处理:判断IP是否在网段、两个ip是否同网段、IP地址范围、网段包含关系
    本文介绍了使用shell脚本判断IP是否在同一网段、判断IP地址是否在某个范围内、计算IP地址范围、判断网段之间的包含关系的方法和原理。通过对IP和掩码进行与计算,可以判断两个IP是否在同一网段。同时,还提供了一段用于验证IP地址的正则表达式和判断特殊IP地址的方法。 ... [详细]
  • uniapp开发H5解决跨域问题的两种代理方法
    本文介绍了uniapp开发H5解决跨域问题的两种代理方法,分别是在manifest.json文件和vue.config.js文件中设置代理。通过设置代理根域名和配置路径别名,可以实现H5页面的跨域访问。同时还介绍了如何开启内网穿透,让外网的人可以访问到本地调试的H5页面。 ... [详细]
  • 本文介绍了如何使用JSONObiect和Gson相关方法实现json数据与kotlin对象的相互转换。首先解释了JSON的概念和数据格式,然后详细介绍了相关API,包括JSONObject和Gson的使用方法。接着讲解了如何将json格式的字符串转换为kotlin对象或List,以及如何将kotlin对象转换为json字符串。最后提到了使用Map封装json对象的特殊情况。文章还对JSON和XML进行了比较,指出了JSON的优势和缺点。 ... [详细]
  • EzPP 0.2发布,新增YAML布局渲染功能
    EzPP发布了0.2.1版本,新增了YAML布局渲染功能,可以将YAML文件渲染为图片,并且可以复用YAML作为模版,通过传递不同参数生成不同的图片。这个功能可以用于绘制Logo、封面或其他图片,让用户不需要安装或卸载Photoshop。文章还提供了一个入门例子,介绍了使用ezpp的基本渲染方法,以及如何使用canvas、text类元素、自定义字体等。 ... [详细]
  • 本文总结了使用不同方式生成 Dataframe 的方法,包括通过CSV文件、Excel文件、python dictionary、List of tuples和List of dictionary。同时介绍了一些注意事项,如使用绝对路径引入文件和安装xlrd包来读取Excel文件。 ... [详细]
  • Jquery 跨域问题
    为什么80%的码农都做不了架构师?JQuery1.2后getJSON方法支持跨域读取json数据,原理是利用一个叫做jsonp的概念。当然 ... [详细]
  • Python已成为全球最受欢迎的编程语言之一,然而Python程序的安全运行存在一定的风险。本文介绍了Python程序安全运行需要满足的三个条件,即系统路径上的每个条目都处于安全的位置、"主脚本"所在的目录始终位于系统路径中、若python命令使用-c和-m选项,调用程序的目录也必须是安全的。同时,文章还提出了一些预防措施,如避免将下载文件夹作为当前工作目录、使用pip所在路径而不是直接使用python命令等。对于初学Python的读者来说,这些内容将有所帮助。 ... [详细]
author-avatar
森__林蘑菇
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有