之前我们用perl和nmap的一个端口扫描器,但是如果对大量的ip时候扫描会花费很大的时间。能不能先快速的实现扫描呢,有,这就是zmap利器
号称可以在一小时扫遍整个互联网,真是名副其实的快扫网。
确保安装了zmap 。centos可以 yum install zmap。
以下为对zmap包装的脚本,保存为scalzmap.pl 。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
my $port=shift @ARGV; my $file=shift @ARGV; open $IP,'<',$file or die; my @ip=<$IP>; close $IP; print "Start scan.\n"; my %result; my $out=$port.".txt"; open my $OUT,'>',$out or die $!; for (@ip) { next if /(#|\$)/; #print $OUT $_ ; my $result=`zmap -p $port $_`; print $OUT $result; print "scan $_ ok!\n"; } close $OUT; print "All done.\n"; |
经过我们打包一层后,使用方法 perl zmap.pl 端口 ip.list
端口为一个端口比如 22 ,3306,6379 等 ip.list为要扫描的目标ip地址或者段
格式:
10.2.134.1/24
10.2.123.1/28
等
扫描结果,扫描的结果为端口.txt的ip列表,这个列表的ip表示该端口是通的,这个列表可以用于
之前我们用perl和nmap的扫描器的扫描目的。继续挖掘更多的信息。。。。更多就不说了