anthanos
Messages postés5Date d'inscriptionmercredi 14 janvier 2004StatutMembreDernière intervention28 mars 2004
-
10 mars 2004 à 18:46
Utilisateur anonyme -
25 avril 2004 à 16:38
Aprés deux bonnes semaines de galére dans mon coin....
J'en viens sur le forum, pour chercher de l'aide, sur l'utilisation de la librairie PCAP !!!
Le but est de créer un snifer réseau, qui s'orientera sur des stats concernant les emails émis !!
J'ai téléchargé les sources pcap en version 3.0 et j'ai intégré les .h notamment, dans le répertoire /include de VC6
J'ai trouvé des sources pour récupérer l'ensemble des trames, bien que plus tard, je ne filtrerai que les port 110.
J'ai malheureusement des erreurs à la compil de l'exe, sur l'utilisation de la synthaxe de pcap, à savoir:
main.obj : error LNK2001: unresolved external symbol __imp__ntohs@4
main.obj : error LNK2001: unresolved external symbol __imp__htons@4
main.obj : error LNK2001: unresolved external symbol _pcap_close
main.obj : error LNK2001: unresolved external symbol _pcap_loop
main.obj : error LNK2001: unresolved external symbol _pcap_setfilter
main.obj : error LNK2001: unresolved external symbol _pcap_compile
main.obj : error LNK2001: unresolved external symbol _pcap_open_live
main.obj : error LNK2001: unresolved external symbol _pcap_findalldevs
Debug/main.exe : fatal error LNK1120: 8 unresolved externals
--Je ne pensais vraiment pas buter, la dessus, étant donné que ceux sont les symbol de commande de la librairie pcap....
--Je n'ai pas d'erreur d'appel de #include <> et je pense que j'ai du louper autre chose, mais j'ignore vraiment quoi !!!
--Si quelqu'un a déjà rencontré ce pb, merci d'éclairer ma lanterne, car en ce moment elle est plus trop brillante !!
fred
anthanos
Messages postés5Date d'inscriptionmercredi 14 janvier 2004StatutMembreDernière intervention28 mars 2004 10 mars 2004 à 19:01
Bon j'ai testé dans le forum, une astuce et j'arrive à:
Linking...
main.obj : error LNK2001: unresolved external symbol __imp__ntohs@4
main.obj : error LNK2001: unresolved external symbol __imp__htons@4
Debug/main.exe : fatal error LNK1120: 2 unresolved externals
--------------------------
Le IMP_ntohs me donne encore du fil à retordre !!
fred
arrghhh
anthanos
Messages postés5Date d'inscriptionmercredi 14 janvier 2004StatutMembreDernière intervention28 mars 2004 12 mars 2004 à 00:09
OK et merci..
je vais faire un test, mais normalement j'avais déjà inclus ces librairies !!!
Ce qui m'intéresse c'est juste les paquets rentrants et je m'oriente plus sur du pcap, sans utiliser les raw socket !!!
Le code est moins lisible, mais bon !!!
PCAP est nouveau pour moi, et je dois avouer que je pensais pas avoir autant de problème pour l'intégrer dans mon environnement !!
arrghhh !!!
amicalement fred
Vous n’avez pas trouvé la réponse que vous recherchez ?
cs_supergrey
Messages postés475Date d'inscriptionvendredi 27 juin 2003StatutMembreDernière intervention20 septembre 2010 15 avril 2004 à 10:48
Excusez moi vous parlez de paquets rentrant, j'y connais pas grand chose mais est-ce que ca pourrait servir pour connaitre l'utilisation de ma connexion internet?
Aidez moi silvouplais, je voudrais pouvoir connaitre le pourcentage d'utilisation de ma connexion internet (comme avec Ctrl+Alt+Sup sous winXP) en temps réel a partir d'un prog C++ .
Je ne pense pas que cela soit réellement possible mais tu px tjs essayer de sniffer tts les paquets entrants pendant x secondes.
Tu calcules ensuite leur taille totale, la divise par (x*tacapacitédereception) et multiplies en suite par 100 : t'obtiens le poucentage de l'occupation de ta bande passante.
Ensuite tu px aussi faire pareil pour l'envoi.
Mais c'est pas exact, les raws sockets ne captent pas tout, la libpcap peut etre...
De toute manière je te recommande de chercher l'information du coté d'APIs windows qui donneraient ce service plutot que d'utiliser ma 'bidouille".