|
Versione
18/08/2002: Quando il nostro PC è connesso a Internet,
è soggetto ai tentativi di connessione da parte di chi, nel
mondo, è alla ricerca di computer indifesi di cui spiare il
contenuto o di cui magari prendere il controllo, all'insaputa del
proprietario, per poter successivamente attaccare altri server. In
questi casi l'unica difesa è un buon firewall (ce ne sono
anche di gratuiti per uso personale).
Il programma Guardia non pretende di difendere il vostro computer,
ma semplicemente si pone in ascolto su una porta a scelta dell'utente
(default porta 23 -telnet-), in attesa di un eventuale intruso.
Quando il malcapitato tenta di collegarsi, visualizza il suo
indirizzo IP, e gli "spara" a ripetizione un messaggio di "benvenuto"
a nostra scelta. Se scegliamo un numero di ripetizioni molto alto, ad
esempio molte migliaia, otterremo il risultato di paralizzare
momentaneamente il client remoto, sommerso da una gran
quantità di dati.
Guardia, scritto a titolo puramente didattico in C++Builder,
è ispirato da un articolo apparso sul n. 6 della rivista
"Hacker Journal" (www.hackerjournal.it) in cui
viene descritto un "cane da guardia del PC" scritto in Visual Basic.
Non ho fatto altro che tradurre in C++ il codice sorgente pubblicato
sulla rivista, con minime aggiunte, come la possibilità di
scegliere il messaggio di benvenuto e il numero di ripetizioni.
Potete provare Guardia anche con il PC scollegato dalla Rete:
lanciate il programma e ponetelo in ascolto sulla porta 23 (default),
quindi dal menu Start -> Esegui lanciate "telnet localhost" e
state a vedere il risultato...
Nel file LEGGIMI.TXT ho riportato il sorgente C++ degli eventi
gestiti dal programma. Trattandosi di un esercizio didattico, Guardia
è volutamente scarno: manca completamente la gestione degli
errori, oltre a molte altre cose, che potrei implementare in
eventuali versioni future.
Potete trovare notizie sull'uso dei socket in C++Builder anche sui
n.ri 79 e 80 (novembre e dicembre 2000) della rivista DEV, i cui
listati ho spudoratamente "saccheggiato" per scrivere questo
programmino, che è, manco a dirlo, Freeware...
|