Un semplice port scanner scritto in Go che utilizza goroutine per scansionare velocemente le porte TCP di un host target.
- 🚀 Scansione concorrente con worker configurabili (default 100)
- ⚡ Timeout configurato a 500ms per connessione
- 🎯 Range di porte personalizzabile
go build -o portscanner.out main.go./portscanner.out [flags]| Flag | Tipo | Default | Descrizione |
|---|---|---|---|
-host |
string | 127.0.0.1 |
Host o indirizzo IP da scansionare |
-start |
int | 1 |
Porta iniziale del range da scansionare |
-end |
int | 1024 |
Porta finale del range da scansionare |
-workers |
int | 100 |
Numero di worker concorrenti (goroutine) |
-timeout |
int | 500 |
Timeout per connessione in millisecondi |
-retries |
int | 0 |
Numero di tentativi su timeout |
-verbose |
bool | false |
Mostra output dettagliato |
-progress |
bool | true |
Mostra progress bar |
Scansione base di localhost:
./portscannerScansione di un host remoto:
./portscanner -host scanme.nmap.orgScansione completa di tutte le porte:
./portscanner -start 1 -end 65535 -workers 500Scansione con retry e timeout maggiore:
./portscanner -host example.com -timeout 1000 -retries 2Modalità verbose senza progress bar:
./portscanner -verbose -start 20 -end 100Scansione veloce con più worker:
./portscanner -host 192.168.1.1 -workers 300 -timeout 200- Il timeout e i retry influenzano significativamente il tempo di scansione
- Usare più worker velocizza la scansione ma può sovraccaricare la rete