加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

Perl端口扫描

发布时间:2020-12-16 00:02:14 所属栏目:大数据 来源:网络整理
导读:该脚本我总觉得有问题,但是一直都没想到好的办法解决。 例如扫描结束以后,端口链接还在。 #!/usr/bin/perl#data:2012/11/19#port scan demouse Socket;system('clear'); print "Enter IP: ";my $x;my $servip = STDIN;chop $servip;for($a=0;$a=65000;$a++

该脚本我总觉得有问题,但是一直都没想到好的办法解决。

例如扫描结束以后,端口链接还在。

#!/usr/bin/perl
#data:2012/11/19
#port scan demo
use Socket;
system('clear');                                              
print "Enter IP: ";
my $x;
my $servip = <STDIN>;
chop $servip;
for($a=0;$a<=65000;$a++) {
    $ip_addr = sockaddr_in($a,inet_aton($servip));
    $protocol = getprotobyname("tcp");
socket(SOCK,PF_INET,SOCK_STREAM,$protocol);
if(connect(SOCK,$ip_addr))
    {
         print "[#] Port " . $a . " openn";
         $x++;
         close(SOCK);
        }
         else {
         close(SOCK);
          }      
}

sub Services
{
    @open_ports = ($a);
      
    foreach $openports(@open_ports) {
	    $ipaddr = sockaddr_in($openports,inet_aton($servip));
  	    $prot2 = getprotobyname("tcp");
	    socket(SCK2,$prot2);
	    connect(SCK2,$ipaddr);
	    recv(SCK2,$buff,750,0); #recv information
	    print($buff);  
    }
}
    print "[+] Scan Finished!n";
    print "nResults:n===================n";
    print "Number of open ports: " . $x . "n";
&Services;

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读