Perl 端口扫描

该脚本我发现有点问题,就是当链接成功以后,不会自动断开,这个问题我一直都在想办法。。

这段时间可以好好看看。。当然,如果有哥们懂的,欢迎留言交流下。。。

#! /usr/bin/perl

use threads;
use IO::Socket::INET;
use strict;

my @openport;

sub scan{
	my ($host,@ports,$proto) = @_;

	foreach my $port (@ports){
		my $socket = new IO::Socket::INET(
				PeerHost => $host,
				PeerPort => $port,
				Proto    => $proto,
				);

		if($socket){
		    print $port,"is  open!\n";
			push(@openport, $port);
		    $socket->close();
		}
    
	}
}

sub thread{
	my $host = shift;
    my @ports = (1..65535);
	my $length = 65535/4;
	my $thr0 = threads->new(\&scan, $host, @ports[1..$length], 'tcp');
	my $thr1 = threads->new(\&scan, $host, @ports[$length+1..$length*2], 'tcp');
	my $thr2 = threads->new(\&scan, $host, @ports[$length*2+1..$length*3], 'tcp');
	my $thr3 = threads->new(\&scan, $host, @ports[$length*3+1..65535], 'tcp');
	$thr0->join();
	$thr1->join();
	$thr2->join();
	$thr3->join();
}

thread('127.0.0.1');
#scan('127.0.0.1',29,'tcp');
foreach my $accessport (@openport){
	print $accessport," is open!";
}

 

转载于:https://www.cnblogs.com/xiaoCon/archive/2013/03/02/2940231.html

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值