Ethical Hacker con AI

Catturare Banner

script Python

```

🔧 Banner Grabbing. che cosa e

Il banner grabbing e una tecnica che consiste nel connettersi a un servizio di rete su una porta specifica per leggere il banner iniziale. Il banner spesso contiene informazioni utili come nome del servizio e versione. Utilizzare questa tecnica solo su sistemi propri o con autorizzazione esplicita.

💻 Script Python di esempio

Codice

```

import socket

def banner\_grab(ip, port):
try:
s = socket.socket()
s.settimeout(3)
s.connect((ip, port))
s.send(b"HELLO\r\n")
banner = s.recv(1024)
print(f"\[+] Banner catturato da {ip}:{port} --> {banner.decode(errors='ignore').strip()}")
s.close()
except Exception as e:
print(f"\[-] Impossibile connettersi a {ip}:{port} - {e}")

if **name** == "**main**":
target\_ip = "192.168.1.10"
target\_port = 21
banner\_grab(target\_ip, target\_port) 
```

📝 Spiegazione del codice

Funzionamento passo passo
  • socket. modulo standard Python per connessioni TCP e UDP
  • socket.socket. crea un socket TCP
  • settimeout. evita blocchi prolungati impostando un timeout
  • connect. apre la connessione verso ip e porta indicati
  • send. invia un input semplice per stimolare il banner
  • recv. legge fino a 1024 byte dalla risposta
  • decode. converte i byte in stringa gestendo caratteri non validi
  • try except. gestisce gli errori di rete senza interrompere il programma

🛠 Come usare lo script

Istruzioni
  • Salvare il file come banner_grabber.py
  • Eseguire da terminale con python3 banner_grabber.py
  • Modificare i parametri target_ip e target_port in base al servizio da testare
Esempi di esecuzione

```

python3 banner\_grabber.py

# esempio. HTTP su porta 80

# target\_ip = "192.168.1.20"

# target\_port = 80

```

📊 Porte comuni e servizi

Porta Protocollo Servizio tipico
21 TCP FTP
22 TCP SSH
25 TCP SMTP
80 TCP HTTP
110 TCP POP3
143 TCP IMAP
443 TCP HTTPS

⚠ Nota legale

Usare lo script solo su sistemi propri o per i quali si dispone di autorizzazione scritta. Il banner grabbing su host di terzi senza consenso potrebbe violare norme e policy di rete.

✅ Conclusioni

Il banner grabbing e un metodo rapido per raccogliere informazioni preliminari sui servizi esposti. Integrando questo script in procedure di audit autorizzate e possibile individuare versioni e servizi da sottoporre a ulteriori verifiche di sicurezza.

Articolo generato da chatGPT

```
Livio Bollini
Walter Livio Bollini

Matematico & Informatico · Intelligenza Artificiale · Sviluppo Web