Skip to content

osama-fth/PortScanner

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 

Repository files navigation

PortScanner

Go Version

Un semplice port scanner scritto in Go che utilizza goroutine per scansionare velocemente le porte TCP di un host target.

Caratteristiche

  • 🚀 Scansione concorrente con worker configurabili (default 100)
  • ⚡ Timeout configurato a 500ms per connessione
  • 🎯 Range di porte personalizzabile

Installazione

go build -o portscanner.out main.go

Utilizzo

./portscanner.out [flags]

Flag Disponibili

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

Esempi

Scansione base di localhost:

./portscanner

Scansione di un host remoto:

./portscanner -host scanme.nmap.org

Scansione completa di tutte le porte:

./portscanner -start 1 -end 65535 -workers 500

Scansione con retry e timeout maggiore:

./portscanner -host example.com -timeout 1000 -retries 2

Modalità verbose senza progress bar:

./portscanner -verbose -start 20 -end 100

Scansione veloce con più worker:

./portscanner -host 192.168.1.1 -workers 300 -timeout 200

Note

  • Il timeout e i retry influenzano significativamente il tempo di scansione
  • Usare più worker velocizza la scansione ma può sovraccaricare la rete

About

Un semplice port scanner scritto in Go che utilizza goroutine

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages