Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
Visual Basic 6 - Risalire al progr. che ha aperto una porta
Forum - Visual Basic 6 - Risalire al progr. che ha aperto una porta

Avatar
GrG (Member)
Guru^2


Messaggi: 3430
Iscritto: 21/08/2007

Segnala al moderatore
Postato alle 19:45
Venerdì, 29/02/2008
Ciao a tutti!
Come posso risalire al programma che apre una porta?

cioè mi spiego meglio, facciamo che creo un server che si mette in ascolto sulla porta 1000 come faccio con un altro programma a risalire al server in ascolto sulla porta 1000?

p.s. nn sò se mi sn spiegato bene...

PM Quote
Avatar
Shutdown (Founder Member)
Guru


Messaggi: 1212
Iscritto: 10/09/2005

Segnala al moderatore
Postato alle 19:51
Venerdì, 29/02/2008
Vuoi realizzare una sorta di firewall o monitor delle connessioni attive?

PM Quote
Avatar
gantonio (Normal User)
Guru^2


Messaggi: 1532
Iscritto: 09/09/2007

Segnala al moderatore
Postato alle 20:37
Venerdì, 29/02/2008
Devi usare la DLL

iphlpapi.dll

e le api

GetTcpTable
GetOwnerModuleFromTcpEntry

e le corrispondenti per il protocollo Udp

PM Quote
Avatar
P4p3r0g4 (Member)
Guru


Messaggi: 1319
Iscritto: 29/12/2006

Segnala al moderatore
Postato alle 21:51
Venerdì, 29/02/2008
io per semplicità lo incrocerei col prompt di windows e un comando shell "netstat -b >> answer.txt"  e poi riaperto da vb6.
è molto più grezzo delle api ma mi sembra molto più semplice.

PM Quote
Avatar
GrG (Member)
Guru^2


Messaggi: 3430
Iscritto: 21/08/2007

Segnala al moderatore
Postato alle 22:36
Venerdì, 29/02/2008
Grazie, poi proverò....

PM Quote
Avatar
GrG (Member)
Guru^2


Messaggi: 3430
Iscritto: 21/08/2007

Segnala al moderatore
Postato alle 9:45
Domenica, 02/03/2008
@Shutdown: si sto cercando di fare un firewall...

@Gantonio: Grazie, però quando cerco di aggiungere la dll mi da errore :( dicendomi:
_________ _ _ _
can't add a reference to the specified file.
_________ _ _ _

@Paperoga: Grazie dell'info :)

Ultima modifica effettuata da GrG il 02/03/2008 alle 10:19
PM Quote
Avatar
gantonio (Normal User)
Guru^2


Messaggi: 1532
Iscritto: 09/09/2007

Segnala al moderatore
Postato alle 10:29
Domenica, 02/03/2008
No Gregorio ... quella DLL non e' un ActiveX e quindi non puoi aggiungere un riferimento ma devi utilizzare le funzioni dichiarandole con la Declare ...

Inoltre, come ho detto tante volte in tanti forum, non e' il caso di scrivere programmi "complessi" solo per sentirsi "guru" ... il piu' delle volte si ignorano ancora concetti "di base" semplici e questo non va bene ...

Infine, il VB non e' uno strumento fatto per questo tipo di compiti (e' meglio il C/C++) e per un "vero" firewall ci sarebbe bisogno di scrivere un "device driver" (un filter driver) cosa al di fuori della portata di tanti programmatori, anche dei piu' esperti ...

In ogni caso, per vedere un "esempio" di qualcosa che ha delle funzionalita' simili a quelle che puoi trovare in un firewall, dai un'occhiata a questo esempio

http://www.planetsourcecode.com/vb/scripts/ShowCode.asp?tx ...

PM Quote
Avatar
GrG (Member)
Guru^2


Messaggi: 3430
Iscritto: 21/08/2007

Segnala al moderatore
Postato alle 18:28
Domenica, 02/03/2008
Grazie di tutto, cmq adesso ho capito come devo fare e ho trovato questo:

http://msdn2.microsoft.com/en-us/library/aa366003(VS.85).aspx

Quindi come dikiarazione definitiva ho messo (sperando di aver fatto bene):

Private Declare Function GetOwnerModuleFromTcpEntry Lib "IPHlpApi.dll" (pTcpEntry, Class, Buffer, pdwSize)


Anche se sempre su quel sito spiega i valori: pTcpEntry, Class, ecc. Non è che abbia capito cosa ci devo mettere...Me li puoi spiegare tu "maestro"?

Ultima modifica effettuata da GrG il 02/03/2008 alle 19:36
PM Quote