begin process at 2008 07 19 02:25:06
1 212 688 membres
27 nouveaux aujourd'hui
14 165 membres club

Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum.
Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Utilisation de PCAP dans VC++6 sous XP [ Archives / Réseau / Internet ] (anthanos)

Utilisation de PCAP dans VC++6 sous XP le 10/03/2004 18:46:22

anthanos
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

Re : Utilisation de PCAP dans VC++6 sous XP le 10/03/2004 18:51:19

vecchio56
(Admin CS)
c'est un problème de librairies

essaie d'ajouter
pragma comment(lib, "nom_de_la_lib.lib")
au début du fichier

Re : Utilisation de PCAP dans VC++6 sous XP le 10/03/2004 19:01:20

anthanos
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

Re : Utilisation de PCAP dans VC++6 sous XP le 11/03/2004 09:23:11

vbnul
Voici les includes et libs à prendre en compte :

#include <winsock2.h>
#pragma comment(lib,"ws2_32.lib")

#include <pcap.h>
#pragma comment(lib,"wpcap.lib")


Si tu connais les raws sockets tu px aussi sniffer les paquets sortants avec eux. Mais seulement aprés avoir instalé la libpcap.

vbnul

Re : Utilisation de PCAP dans VC++6 sous XP le 12/03/2004 00:09:35

anthanos

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

Re : Utilisation de PCAP dans VC++6 sous XP le 12/03/2004 11:11:13

vbnul
Pourquoi utiliser la libpcap si tu t'interresse seulement aux paquets entrants ?
Tes applis seraient + portables avec les raws...

vbnul

Re : Utilisation de PCAP dans VC++6 sous XP le 28/03/2004 03:44:54

anthanos
Tout à fait, tu as entiérement raison !!!
Aprés plusieurs test, c'est le raw socket, qui me semble le plus approprié !!!
fred

Re : Utilisation de PCAP dans VC++6 sous XP le 15/04/2004 10:48:18

supergrey
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++ .

Merci d'avance !

Re : Utilisation de PCAP dans VC++6 sous XP le 16/04/2004 15:58:25

vbnul
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".

vbnul

Re : Utilisation de PCAP dans VC++6 sous XP le 16/04/2004 17:17:05

supergrey
Ya pas besoin que ce soit précis.
Mais j'y connais rien aux sockets ta pas une source ou tu peux pas m'aider?

Merci!


[Page 1 Page 2]
Classé sous : error, main, unresolved, symbol, pcap

Participer à cet échange

Pub



Appels d'offres

Dessins techniques
Budget : 60€
Animation Flash - Doma...
Budget : 370€
Application flash medi...
Budget : 1 000€

CalendriCode

Juillet 2008
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

VS Express FR Gratuit !

VS Express en français et 100% gratuit !

Téléchargements

Logiciels à télécharger sur le même thème :

Boutique

Boutique de goodies CodeS-SourceS