GnomixLand




TESTO ARTICOLO:
 
INTRODUZIONE
Come già avrete capito, ormai la maggior parte dei miei articoli si basano sul funzionamento
e sullo sfruttamento dei Winsock in Visual Basic.

Apparte la gestione dei dati e quindi i DataBase, credo che il componente Winsock sia uno dei
più amati ed utilizzati ai giorni d'oggi. Comunque, come sempre, leggete prima l'articolo
sui Winsock in Visual Basic (scritto da me): I WINSOCK - Come si utilizzano.



FUNZIONAMENTO
Un semplice I.P. SCANNER ha come obiettivo quello di cercare dei computer con una determinata
porta aperta (o più) selezionata da un utente. Esistono due metodi di ricerca: il primo in cui
viene fornito un indirizzo I.P. di partenza e l'altro in cui si fornisce un indirizzo I.P.
per la partenza e uno per la fine.

Per maggiori chiarimenti, vi consiglio di scaricare Legion; questo I.P. SCANNER è molto buono
e adotta entrambi i metodi di ricerca citati precedentemente.

Dopo che si sono forniti gli indirizzi I.P., bisogna selezionare la porta da verificare. Nel
nostro programma faremo una Sub che in base alla porta selezionata, visualizzarà automaticamente
il nome della porta. Questa è solo un aggiunta utile per chi non conosce il nome delle porte
più comuni esistenti.



SVOLGIMENTO
Per prima cosa indichiamo gli ingredienti: un Winscok, un Timer, una ListBox e ComboBox, una
dodicina di TextBox, tre bottoni e due Option.

La cosa che dobbiamo fare è connetterci ad un indirizzo I.P. su una determinata porta. La porta
si troverà nella ComboBox; ho scelto questo oggetto così possiamo sceglierne ed inserirne a
nostro piacimento. Per il momento inseriremo la porta 23, 25, 80 e 139. L'indirizzo I.P. si
troverà nelle TextBox. Ne ho elencate 12 poichè le prime 4 servono per il primo metodo, mentre
le restanti 8, divise in 2 gruppi da 4, servono per il secondo metodo.

Nel primo caso inseriamo l'indirizzo I.P. di partenza, mentre nel secondo elenchiamo quello di
partenza e di fine. Le due Option servono proprio per abilitare/disabilitare le TextBox
assecondo della scelta.

Per i bottoni abbiamo il primo che avvierà la ricerca, il secondo la terminerà mentre il terzo
pulisce i risultati trovati nella ListBox; ergo, la ListBox sarà il "recipiente" in cui teniamo
i risultati.

Concludendo il Winsock verificherà se la connessione è stata effettuata e il Timer serve per
cambiare l'indirizzo I.P..

Il resto viene da sè, l'unico impiccio potrebbe essere il cambio di I.P., ovvero l'aumento
costante dell'indirizzo di 1 numero. Infatti quando la prima regione (partendo da destra)
dell'indirizzo I.P. arriverà a 255, la seconda aumenterà di 1 (da 23 a 24) così varrà per
il terzo e quarto. Quindi, tutto gioca intorno al primo campo in cui partirà da 0 a 255.
Arrivato a 255, aumenterà di 1 la seconda regione e in più controllerà se questa ha
raggiunto il numero 255. Se così fosse, diventerà 0 e la terza regione aumenterà di 1 il
suo risultato. Quando tutti e 4 i campi raggiungeranno 255, la ricerca sarà terminata.


©  GnomixLand
http://www.gnomixland.com/