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; (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |