在包含域名的输入文件上执行masscan 我找不到任何选项,以便在包含以下格式的输入文件上执行masscan: domain-name1.com domain-name2.org domain-name3.net 有办法...

问题描述 投票:0回答:4

有一种方法可以将

masscan
与包含这些域名的输入文件使用?如果Masscan软件无法执行此操作,您是否会看到任何Linux程序会像Masscan一样快吗?
    

您可以将GNU与DIG或宿主结合使用,以执行性能DNS分辨率。挖掘和平行的组合将是以下内容: parallel -j100 --retries 3 dig @$nameserver +short :::: hosts.txt | grep -E '^[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}' > ip_list.txt

linux bash security network-programming port
4个回答
3
投票
-J开关之后的数字是您要执行的并行DNS查询的量;

+short告诉DIG仅输出DNS解决的地址;
GREP仅过滤IP地址,因此我们没有MX条目或任何其他未解决的地址;
  • -hosts.txt是输入文件,包含主机名;
  • IP_LIST.TXT是输出文件,该文件将用于馈送Masscan.
  • 然后您可以使用生成的ip_list.txt向Masscan喂食:
  • masscan -iL ip_list.txt -p 80
  • eDit

i找到了另一个可以达到相同并行效果的命令,但是它更容易,这是一个更令人兴奋的命令,也就是

xarg
,是关于如何使用它的示例语法:

cat hosts.txt | xargs -n1 -P100 dig +short +retry=3 | grep -E '^[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}' > ip_list.txt

-P100

指定100个并行过程;

  • -n1
    仅从hosts.txt中获取一行的第一个参数(只要输入文件仅由newlines隔开);
  • 这种方法的缺点是,如果DIG失败,Xargs不会重试,但是我使用 +重试;
  • 
    
  • -Masscan不提供任何可以在域名上运行扫描的选项,您必须提供IP地址列表。因此,如果您在文件中有域名列表,则可以使用以下脚本获取所有域的IP地址。
  • $ cat hosts github.com google.com pentestmonkey.com
标题:

2
投票
import sys import socket read_file = open('hosts','r') for host in read_file: print socket.gethostbyname(host.rstrip("\n")) #rstrip for removing new line characters read_file.close()

从MasscanReadme.md

的nmap

部分complemants complemant。
  您可以将Masscan视为永久设置
  启用:

0
投票
...

-N:没有DNS分辨率发生

因此,该工具将无法促进主机名为IP地址的转换。您需要使用
host

dig
等工具来做到这一点,然后将结果馈送到

masscan

massscan

使用

-iL <filename>

flag
.
可以从文件
中阅读扫描范围(即IP地址和CIDR块)。
还值得一提的是,这是readme.md
的另一个摘录:

扫描整个互联网很糟糕。一方面,部分
  互联网对扫描的反应不佳。对于另一件事,有些网站
  跟踪扫描并将您添加到禁令列表中,这将使您受到防火墙
  从互联网的有用部分。
如果“数百万个域名”不在您的控制之下,则上述警告是适用的。
使用高速(并行或异步)质量DNS解析器(
massdns

fernmelder
等)有效地获取每个DNS名称的IP地址。使用IP地址作为Masscan的输入。如果您愿意,可以将DNS名称插入Masscan JSON输出中,并使用十几行Python。

除非您在很小的规模上工作,否则请使用python或nmap来完成DNS解决方案。您需要本机代码来做到这一点

dig –f domains.txt +short >> ip_address.txt

masscan -p80 -iL ip_address.txt


0
投票
最新问题
© www.soinside.com 2019 - 2025. All rights reserved.