シンプルにポート番号をインクリメントしながらsocket接続を試み、trueならポート番号を表示してsocketを閉じる
ただのコネクションバニラスキャンですね
$ ./port.pl 10.0.1.1 1 1023
ステルスには向いてないから使用はローカルの簡易ネットワークマッピングくらいに留めておこうか
ただのコネクションバニラスキャンですね
use IO::Socket;
@ARGV or die "Usage: $0 {target} {start} {end}\n"
foreach ( $ARGV[1] .. $ARGV[2]) {
if (
$socket = IO::Socket::INET->new(
Proto => 'tcp',
PeerAddr => $ARGV[0],
PeerPort => $_,
Timeout => '1'
)
)
{
print "$_\n";
close($socket);
}
}
$ ./port.pl 10.0.1.1 1 1023
21
53
80
139
445
ステルスには向いてないから使用はローカルの簡易ネットワークマッピングくらいに留めておこうか
- 関連記事
-
-
響ラジオをperlとcrontabで自動で定期的に落とす 2014/07/14
-
Perl Image::ExifTool 画像ファイルを撮影日時にリネームするスクリプト 2014/06/13
-
Perl ポートスキャン 2012/03/17
-
perltidyで整形 2012/02/24
-
ddo.jpのDDNS更新を自動でやる 2012/01/05
-