Shouwi
Messages postés20Date d'inscriptiondimanche 14 avril 2002StatutMembreDernière intervention19 octobre 2003
-
8 août 2003 à 00:02
cs_aardman
Messages postés1905Date d'inscriptionmercredi 22 janvier 2003StatutMembreDernière intervention17 septembre 2012
-
11 août 2003 à 22:25
Hello,
Je cherche non pas desesperement mais ça commence à faire long :p un moyen de lister les processus du system (ça c po dur) et de savoir s'ils utilisent le réseau et si oui avoirs les infos sur le Socket k'ils utilisent.
En gros :
soit je scan les port pour savoir les process qui vont avec
soit je scan les services pour savoir si ils utilisent les socket :)
le probleme c que je sais po par kel bout le prendre et koi utiliser pour faire la relation entre les deux.
Anacr0x
Messages postés515Date d'inscriptiondimanche 25 mai 2003StatutMembreDernière intervention27 avril 20062 8 août 2003 à 04:02
Je ne peut beaucoup t'aider, mais je pense qu'il est impossible (jen suis pas sur) d'avoir une quelconque information sur le prog qui utilise un port... En les scannant, on peut savoir si les ports sont ouvert ou non mé je crois bien que c tt...
De plus, scanner tt les port demandera obligatoirement un tps d'attente assez long (voir très très très long) si le programme n'est pas multithreadé !
A toi de voir mais je pense que la deuxieme solutions est plus efficace (si toutefois il est possible de le faire comme ca, la dessus, j'en est aucune idée)
_________________________
Heureux l'étudiant qui comme la rivière peut suivre son cours sans quitter son lit
cs_aardman
Messages postés1905Date d'inscriptionmercredi 22 janvier 2003StatutMembreDernière intervention17 septembre 20123 8 août 2003 à 04:24
Salut,
Si tu souhaite scanner les 65536 ports avec winsock, BONNE CHANCE ! :)
Serieusement, moi je te conseille l'utilisation de l'API ip helper pour obtenir des infos sur les connexions reseaux.
Shouwi
Messages postés20Date d'inscriptiondimanche 14 avril 2002StatutMembreDernière intervention19 octobre 2003 8 août 2003 à 13:51
Ok ça donne a peut prés ske jveux
Ce qui me ramene à une autre question :)
comment faire pour que system("...") n'affiche pas l'interpreteur de command pasque ça fé po joli du tout.
J'aimerai un truc totallement transparent pour l'utilisateur.
Shouwi
Messages postés20Date d'inscriptiondimanche 14 avril 2002StatutMembreDernière intervention19 octobre 2003 8 août 2003 à 18:20
Bon ça marche presque mais ya un ti prob avec shell execute, il ne prend apparement pas le ">" dans ma ligne de commande. Mais c pas grave g remédier à ça en passant par un .bat
Shouwi
Messages postés20Date d'inscriptiondimanche 14 avril 2002StatutMembreDernière intervention19 octobre 2003 9 août 2003 à 14:50
g trouvé la fonction ki me fallait mais il subsiste une tite erreur :p
Test error LNK2019: symbole externe non résolu _GetTcpTable@12 référencé dans la fonction "public: void __thiscall Test::OnBnClickedButton1(void)" (?OnBnClickedButton1@CTest@@QAEXXZ)
G pourtant bien mi le .h et le chemin de la lib est bien dans les options du compilo
Et c le genre d'erreur que je ne sais pas resoudre :). Me faudrait l'explication pour remedier à cela svp (c ma derniere question je le promet :p )
cs_aardman
Messages postés1905Date d'inscriptionmercredi 22 janvier 2003StatutMembreDernière intervention17 septembre 20123 11 août 2003 à 22:25
Salut,
J'ai aussi cherché sur msdn et rien trouvé sur les ID process.
La raison est que l'ip helper api utilise des fonctions auxquelles ont a pas acces. L'une d'entre elles s'appelle AllocateAndGetTcpExTableFromStack par exemple. Aucune trace d'elle dans les headers, aucune trace d'elle sur msdn.
Et je suis convaincu que c'est avec cette fonction qu'on chope l'id d'un process qui utilise une connexion.
désolé, je pense que tu devra finalement utiliser l'astuce de netstat.exe et du fichier...