信息收集1:DNSEUM命令
1,背景
今天无意中发现了dnsenum这个工具,在网上搜了下关于dnsenum的介绍和安装使用方法,资料不是很全,但还好这个工具也算简单,网上也都有源码,可以自行下载下来阅读阅读。本人好奇在本机(ubuntu13.04)安装试了试。
2,dnsenum是什么?
dnsenum是一款非常强大的域名信息收集工具,它是由参与backtrack开发项目的程序员所设计,设计者名叫Fillp(barbsie)Waeythens,该名开发者是一个精通web渗透测试的安全人员,对DNS信息收集有着非常丰富的经验。
dnsenum的目的是尽可能收集一个域的信息,它能够通过谷歌或者字体文件猜测可能存在的域名,以及对一个网段进行反向查询。它可以查询网站的主机地址信息,域名服务器,mx记录在域名服务器上执行axfr请求,通过谷歌脚本得到扩展域名信息(google hacking),提取自身域名并查询,计算C类地址并执行whois查询,执行反向查询,把地址段写入文件。
3,dnsenum获取&运行
dnsenum是一个Perl的脚本,文件脚本可以在http://code.google.com/p/dnsenum/downloads/detail?name=dnsenum.pl&can=2&q=电子杂志到,源码脚本在 http://code.google。 COM / p / dnsenum /源/浏览/中继/ dnsenum.pl
下载下来是一个叫dnsenum.pl的perl的脚本,如果本机安装了的Perl的话(ubuntu的默认安装),直接就可以执行,但是ubuntu的在执行的时候会有问题,具体提示向下面:
root @ xiong:/ xiong#./dnsenum.pl www.baidu.com
在@INC中找不到String / Random.pm(@INC包含:/ etc / perl /usr/local/lib/perl/5.14.2 /usr/local/share/perl/5.14.2/usr/lib/perl5/usr/share/perl5/usr/lib/perl/5.14/usr/share/perl/5.14/usr/local/lib/site_perl。)在./dnsenum.pl第63行。BEGIN
失败 - 编译中止在./dnsenum.pl第63行。
这是由于在ubuntu下由于缺少一些perl模块,所以会报错,解决办法:安装缺少的perl模块,操作如下:
sudo perl -MCPAN -e shell
根据提示选择是下一步,然后出现如下cpan [1]>提示,
cpan [1]>安装Net :: IP
cpan [2]>安装Net :: DNS
cpan [3]>安装Net :: Netmask
cpan [4]>安装XML :: Writer
cpan [5]>安装String :: Random
注:本机运行时缺少哪个模块安装哪个模块就行。
4,dnsenum的命令参数
用法:dnsenum.pl [Options] <domain>
[Options]:
注意:蛮力-f开关是强制性的。
一般选项:--
dnsserver <server>
使用此DNS服务器进行A,NS和MX查询。
--enum快捷方式选项相当于--threads 5 -s 15 -w。
-h,--help打印此帮助信息。
--noreverse跳过反向查找操作。
--private在文件domain_ips.txt的末尾显示并保存私人ips。
--subfile <file>将所有有效的子域写入此文件。
-t,--timeout <value>以秒为单位的tcp和udp超时值(默认值:10s)。
--threads <value>将执行不同查询的线程数。
-v,--verbose详细:显示所有进度和所有错误消息。
GOOGLE SCRAPING OPTIONS:-p
,--pages <value>在搜索名称时处理的谷歌搜索页面的数量,
默认为5页,必须指定-s开关。
-s,--scrap <value>将从Google获取的最大子域名数(默认为15)。
BRUTE FORCE选项:
-f,--file <file>从该文件读取子域以执行强力操作。
-u,--
update <a | g | r | z>用有效的子域更新-f开关指定的文件。
使用所有结果的(全部)更新。
g仅使用谷歌搜索结果进行更新。
r仅使用反向查找结果进行更新。
z仅使用zonetransfer结果进行更新。
-r,--recursion在子域上进行递归,强制所有具有NS记录的discovred子域。
WHOIS NETRANGE选项:
-d,--delay <value> whois查询之间等待的最大秒数值,该值随机定义,默认值为3秒。
-w,--whois在c类网络范围内执行whois查询。
**警告**:这可能会产生非常大的netranges,并且执行反向查找会花费很多时间。
反向查找选项:
-e,--exclude <regexp>
从反向查找结果中排除与正则表达式表达式匹配的PTR记录,对非法主机名非常有用。
输出选项:
-o - 输出<文件>以XML格式输出。可以导入MagicTree(www.gremwell.com)
5,dnsenum使用举例
#./dnsenum.pl baidu.com或指定DNS服务器,#./dnsenum.pl -dnsserver 8.8.8.8 www.baidu.com
dnsenum.pl版本:1.2.3
----- www.baidu.com - ---
主持人地址:
__________________
www.a.shifen.com。286中A 220.181.112.244
www.a.shifen.com。286 IN A 220.181.111.188
名称服务器:
______________
错误:无法继续无记录www.baidu.com的NS记录
正常应该有NS MX A记录等信息,但是我这不知道为什么没有,下面是从网上摘的别人的结果
- root @ root:/ pentest / enumeration / dns / dnsenum#./dnsenum.pl baidu.com
- dnsenum.pl版本:1.2.2
- ----- baidu.com -----
- 主持人地址:
- __________________
- baidu.com 149 IN A 220.181.111.85
- baidu.com 149 IN A 220.181.111.86
- baidu.com 149 IN A 123.125.114.144
- 名称服务器:
- ______________
- ns4.baidu.com 72162 IN A 220.181.38.10
- ns2.baidu.com 73314 IN A 61.135.165.235
- dns.baidu.com 72110 IN A 202.108.22.220
- ns3.baidu.com 72256 IN A 220.181.37.10
- 邮件(MX)服务器:
- ___________________
- jpmx.baidu.com 6270 IN A 61.208.132.13
- mx50.baidu.com 292 IN A 220.181.50.208
- mx1.baidu.com 300 IN A 61.135.163.61
- 尝试区域传输并获取绑定版本:
- _________________________________________________
- 在ns4.baidu.com上试用baidu.com的区域传输...
- AXFR记录查询失败:NOERROR
- ns4.baidu.com绑定版本:baidu dns
- 尝试在ns2.baidu.com上baidu.com的区域传输...
- AXFR记录查询失败:NOERROR
- ns2.baidu.com绑定版本:baidu dns
- 在dns.baidu.com试用baidu.com的区域传输...
- AXFR记录查询失败:NOERROR
- dns.baidu.com绑定版本:baidu dns
- 在ns3.baidu.com上试用baidu.com的区域传输...
- AXFR记录查询失败:NOERROR
- ns3.baidu.com绑定版本:baidu dns
- 检测到通配符后,所有子域名将指向相同的IP地址,再见。
- 根@根:/ pentest /枚举/ DNS / dnsenum#
信息收集1:DNSEUM命令的更多相关文章
- 内网渗透----Windows下信息收集
一.基础信息收集 使用systeminfo命令查看操作系统版本.架构.补丁情况 Windows-Exploit-Suggester-master -u 参数升级并将数据库下载至本地: -i 参数指定系 ...
- DNS信息收集命令nslookup
DNS信息收集--NSLOOKUP 前面文章我介绍了dig命令,NSLOOKUP命令用法差不多 简单查询 语法:nslookup domain [dns-server] nslookup www.si ...
- powershell渗透-信息收集命令
powershell渗透-信息收集命令 本文包含从 Internet 的各个角落收集的 PowerShell 命令列表,这些命令在渗透测试或红色团队练习期间可能会有所帮助. 该列表包括各种开发后的单行 ...
- ★Kali信息收集★8.Nmap :端口扫描
★Kali信息收集~ 0.Httrack 网站复制机 http://www.cnblogs.com/dunitian/p/5061954.html ★Kali信息收集~ 1.Google Hackin ...
- 『.NET Core CLI工具文档』(二).NET Core 工具遥测(应用信息收集)
说明:本文是个人翻译文章,由于个人水平有限,有不对的地方请大家帮忙更正. 原文:.NET Core Tools Telemetry 翻译:.NET Core 工具遥测(应用信息收集) .NET Cor ...
- Metasploitable 2系列教程:信息收集
Metasploitable 2 系统是一个基于ubuntu 的系统.其设计的最初目的为安全工具测试和常见漏洞攻击演示.而在这篇关于 Metasploit 的教程中,我们将列举有关 Metasploi ...
- 小白日记7:kali渗透测试之主动信息收集-发现(一)--二层发现:arping/shell脚本,Netdiscover,scapy
主动信息收集 被动信息收集可能不准确,可以用主动信息收集验证 特点:直接与目标系统交互通信,无法避免留下访问痕迹 解决方法:1.使用受控的第三方电脑进行探测,使用代理 (做好被封杀的准备) 2 ...
- 小白日记6:kali渗透测试之被动信息收集(五)-Recon-ng
Recon-ng Recon-NG是由python编写的一个开源的Web侦查(信息收集)框架.Recon-ng框架是一个全特性的工具,使用它可以自动的收集信息和网络侦查.其命令格式与Metasploi ...
- 小白日记2:kali渗透测试之被动信息收集(一)
一.被动信息收集 被动信息收集指的是通过公开渠道可获得的信息,与目标系统不产生直接交互,尽量避免留下一切痕迹的信息探测.被动探测技术收集的信息可以大致分为两类, 即配置信息和状态信息. 被动探测可收集 ...
随机推荐
- 鼠标捕获(setCapture,releaseCapture)的学习
鼠标捕获(setCapture)作用是将鼠标事件捕获到当前文档的指定的对象——对指定的对象设置鼠标捕获.这个对象会为当前应用程序或整个系统接收所有鼠标事件. 所谓鼠标捕获,是指对鼠标事件(onmous ...
- VMware下Ubuntu与宿主Windows共享文件夹 (转至 http://blog.csdn.net/zz962/article/details/7706755)
概述 1.安装VMware Tool 2.设置共享 步骤 开始安装VMware Tool 显示如下画面(如果宿主无法访问外网,可能会出现一个更新失败,可以无视之) 通过下列命令解压.执行,分别是下面的 ...
- R语言中两个数组(或向量)的外积怎样计算
所谓数组(或向量)a和b的外积,指的是a的每个元素和b的每个元素搭配在一起相乘得到的新元素.当然运算规则也可自己定义.外积运算符为 %o%(注意:百分号中间的字母是小写的字母o).比如: > a ...
- js点击标签时获取当前标签属性值
document.body.onclick=function(){ var obj = document.elementFromPoint(event.clientX,event.clientY); ...
- LINUX 环境变量总结
1.概述 Linux是一个多用户的操作系统.多用户意味着每个用户登录系统后,都有自己专用的运行环境.而这个环境是由一组变量所定义,这组变量被称为环境变量.用户可以对自己的环境变量进行修改以达到对环境的 ...
- ios开发之--新手引导页的添加
以往在写启动页面的时候,有时候会直接在启动页里面写,或者自带的vc里面直接写,但是那样并不是很方便,启动页里面往往会添加很多的东西,所以封装成一个单独的类,可以直接使用,即便是后期的更换,或者是其他的 ...
- cocos2d-x游戏引擎核心之十一——并发编程(消息通知中心)
[续] cocos2d-x游戏引擎核心之八——多线程 这里介绍cocos2d-x的一种消息/数据传递方式,内置的观察者模式,也称消息通知中心,CCNotificationCenter. 虽然引擎没有为 ...
- 关于js中定时器的返回值问题
在js中,我们常常会用到定时器来处理各种各样的问题,当我们需要清除定时器的时候,我们常常会定义一个值来接受定时器的返回值,然后再把定义好的这个值写到清除定时器的括弧后面,如: var times = ...
- 定义了一个UIImageView如何使加载的图片不会失真 UIImageView的Frame值是固定的
定义了一个UIImageView如何使加载的图片不会失真 UIImageView的Frame值是固定的 UIViewContentModeScaleToFill, 缩放内容到合适比例大小 UIVie ...
- MQTT的学习研究(十七)Mosquitto简要教程(安装&使用)
Mosquitto是一个实现了MQTT3.1协议的代理服务器,由MQTT协议创始人之一的Andy Stanford-Clark开发,它为我们提供了非常棒的轻量级数据交换的解决方案.本文的主旨在于记录M ...