Oppure

Loading
29/02/08 18:45
GrG
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...
aaa
29/02/08 18:51
Shutdown
Vuoi realizzare una sorta di firewall o monitor delle connessioni attive?
aaa
29/02/08 19:37
gantonio
Devi usare la DLL

iphlpapi.dll

e le api

GetTcpTable
GetOwnerModuleFromTcpEntry

e le corrispondenti per il protocollo Udp
aaa
29/02/08 20:51
P4p3r0g4
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.
aaa
29/02/08 21:36
GrG
Grazie, poi proverò....
aaa
02/03/08 8:45
GrG
@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 02/03/08 9:19
aaa
02/03/08 9:29
gantonio
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

planetsourcecode.com/vb/scripts/…
aaa
02/03/08 17:28
GrG
Grazie di tutto, cmq adesso ho capito come devo fare e ho trovato questo:

msdn2.microsoft.com/en-us/library/…(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 02/03/08 18:36
aaa