![]() 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/ |