R4tz - Portscan basicão
Publicado por Danillo Souza (última atualização em 18/05/2010)
[ Hits: 4.794 ]
Ele é bem simples, você passa como parâmetro o host, opcionalmente as portas de início e fim e o nome do arquivo log que ele vai gerar.
A partir daí ele percorre as portas (caso você tenha especificado, vai percorrer somente aquela faixa) verificando quais estão abertas para uma conexão TCP/IP, depois imprime na tela e salva no arquivo uma linha dizendo a porta atual e o estado dela (open/closed).
#!/usr/bin/perl -w use strict; use IO::Socket::INET; ## Pra postar aqui tirei o POD do começo do arquivo, mas deixei no script pra download. sub usage { printf "Usage: %s <hostaddr> [<init> <endp> <logfile>]\n", $0; printf " <hostaddr> - Adress to check.\n"; printf " <init> - Initial port(default is 1).\n"; printf " <endp> - Final port(default is 65000).\n"; printf " <logfile> - File to save log(default is log.ports).\n"; exit; } my $host = $ARGV[0] || usage; my $init = $ARGV[1] || 1; my $endp = $ARGV[2] || 65000; my $file = $ARGV[3] || 'log.ports'; my $tmp_sock = ''; ($init, $endp) = ($init < $endp) ? ($init, $endp) : ($endp, $init); open ARQ, ">", $file; foreach (($init .. $endp)) { $tmp_sock = IO::Socket::INET->new( PeerAddr => $host, PeerPort => $_, Proto => 'tcp', Type => SOCK_STREAM ); if ($tmp_sock) { printf "[%05d] - Open.\n", $_; printf ARQ "[%05d] - Open.\n", $_; } else { printf "[%05d] - Closed.\n", $_; printf ARQ "[%05d] - Closed.\n", $_; } } close ARQ;
Carregando automaticamente wireless via ndiswrapper
Nenhum comentário foi encontrado.
Como gerar qualquer emoji ou símbolo unicode a partir do seu teclado
Instalar e Configurar o Slackware Linux em 2025
Como configurar os repositórios do apt no Debian 12 em 2025
Passkeys: A Evolução da Autenticação Digital
Instalação de distro Linux em computadores, netbooks, etc, em rede com o Clonezilla
Muitas dificuldades ao instalar distro Linux em Notebook Sony Vaio PCG-6131L (VPCEA24FM)
Slackpkg+ (Slackpkg Plus) está de volta!
Como dividir duas janelas igualmente e lado-a-lado na sua tela
Configurando o Conky para iniciar corretamente no sistema
3 configurações básicas que podem melhorar muito a sua edição pelo editor nano
Pedagogia no brasil não passa de alfabetização por m4sturbação mental ... (2)
compilação samba 4.22 rock linux 9.5 (3)
Erro de segmentação «Segmentation fault (core dumped)» ao retornar obj... (7)