IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C++/CLI Discussion :

Capture paquets WinPcap4.0 C++ CLI


Sujet :

C++/CLI

  1. #1
    Membre éclairé
    Inscrit en
    Mars 2006
    Messages
    492
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 492
    Par défaut Capture paquets WinPcap4.0 C++ CLI
    Bonjour,
    jai ajouté Pcap.h et wpcap.lib dans linker et il fait erreur :
    fatal error C1083: Cannot open include file: 'pcap.h': No such file or

    Dans le tutoriel il y'a :
    Creating an application that uses wpcap.dll
    To create an application that uses wpcap.dll with Microsoft Visual C++, follow these steps:

    Include the file pcap.h at the beginning of every source file that uses the functions exported by library.
    If your program uses Win32 specific functions of WinPcap, remember to include WPCAP among the preprocessor definitions.
    If your program uses the remote capture capabilities of WinPcap, add HAVE_REMOTE among the preprocessor definitions. Do not include remote-ext.h directly in your source files.
    Set the options of the linker to include the wpcap.lib library file. wpcap.lib can be found in the WinPcap developer's pack.
    Set the options of the linker to include the winsock library file ws2_32.lib. This file is distributed with the C compiler and contains the socket functions for Windows. It is needed by some functions used by the samples in the tutorial.


    Merci beaucoup

  2. #2
    Rédacteur
    Avatar de nico-pyright(c)
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    6 414
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 6 414
    Par défaut
    je ne connais pas pcap.h, mais ca doit faire partie de WinPcap4 j'imagine ...

    j'imagine que cette lib te fourni un sdk avec ce .h, il faut l'inclure et prendre garde à ce qu'il soit déclaré dans les includes de visual studio

  3. #3
    Membre éclairé
    Inscrit en
    Mars 2006
    Messages
    492
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 492
    Par défaut
    jai ajouté #include "pcap.h" dans form1.h, quand jai ajouté le chemin de wpcap.lib dans linker il fait erreur : LNK1104: cannot open file 'c:\wpcap\.obj'

  4. #4
    Rédacteur
    Avatar de nico-pyright(c)
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    6 414
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 6 414
    Par défaut
    c'est pas trop normal qu'il essaie de lier un .obj sans nom ...

  5. #5
    Membre éclairé
    Inscrit en
    Mars 2006
    Messages
    492
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 492
    Par défaut
    veuillez m'excuser il fait Error3 fatal error LNK1104: cannot open file 'C:\wpcap.obj'
    Merci

  6. #6
    Membre éclairé
    Inscrit en
    Mars 2006
    Messages
    492
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 492
    Par défaut
    Jai réussi a intégré le Wcap.lib mais malheureusment mon code fonctionne pas (il capture pas les paquets) au début jai voulu afficher les périphérique en utilisant:

    #pragma once

    #include "pcap.h"
    namespace tram {


    using namespace System;
    using namespace System::ComponentModel;
    using namespace System::Collections;
    using namespace System::Windows::Forms;
    .
    .
    .
    .
    pcap_if_t *alldevs;
    pcap_if_t *d;
    int i=0;

    for(d= alldevs; d != NULL; d= d->next)
    {
    printf("%d. %s", ++i, d->name);
    if (d->description)
    printf(" (%s)\n", d->description);
    else
    printf(" (No description available)\n");
    }

    if (i == 0)
    {
    printf("\nNo interfaces found! Make sure WinPcap is installed.\n");
    return;
    }


    SVP aidez moi a résoudre ce pb, merci énormement

Discussions similaires

  1. capturer des paquets udp
    Par taprik dans le forum Réseau/Web
    Réponses: 4
    Dernier message: 20/04/2008, 10h28
  2. OID SNMP capture paquets
    Par kalou26 dans le forum C++Builder
    Réponses: 1
    Dernier message: 12/05/2007, 01h54
  3. [winpcap]sauvegarder des paquets capturés dans un fichier .pcap
    Par darknight dans le forum Développement
    Réponses: 1
    Dernier message: 07/09/2006, 16h54
  4. Capture et modification de paquets en C
    Par Tex-Twil dans le forum C
    Réponses: 2
    Dernier message: 16/03/2006, 15h01
  5. capturer des paquets ARP
    Par .:dev:. dans le forum Développement
    Réponses: 2
    Dernier message: 27/06/2005, 12h59

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo