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# Discussion :

Utilisation de SharpPcap classe "CaptureFileWriterDevice"


Sujet :

C#

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    887
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 887
    Par défaut Utilisation de SharpPcap classe "CaptureFileWriterDevice"
    bjr à tous,
    J'aimerais utiliser l'exemple sur SharPcap décrivant l'écriture de captures dans un fichier.
    J'ai un problème avec :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    private  static void device_OnPacketArrival(object sender, PacketCapture e)
    var rawPacket = e.GetPacket();
    CaptureFileWriterDevice captureFileWriter = new CaptureFileWriterDevice("Captures", FileMode.OpenOrCreate);
    captureFileWriter.Write(rawPacket);
    et le problème est sur ;
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    captureFileWriter.Write(rawPacket);
    avec error "SharpPcap.DeviceNotReadyException : 'Cannot dump packet, device is not opened" Je pense de la :

    public void Write(ReadOnlySpan<byte> p, ref PcapHeader h)`de la classe "CaptureFileWriterDevice".

    Application console écrite avec Visual Studio.
    Je ne sais pas comment résoudre ce problème, qui provient probablement de la configuration requise pour écrire des données dans un fichier. Si quelqu'un sait comment faire, merci de me contacter.

  2. #2
    Membre Expert
    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    1 503
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 1 503
    Par défaut
    relis le code de l'exemple (ça doit être ce lien sauf erreur https://github.com/dotpcap/sharppcap...ile/Program.cs)

    ligne 68 du code github


    tu as oublié la ligne qui fait un open (comme l'indique également le message d'erreur indiquant que ton captureFileWriter n'est pas ouvert.

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    887
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 887
    Par défaut
    Citation Envoyé par umfred Voir le message
    relis le code de l'exemple (ça doit être ce lien sauf erreur https://github.com/dotpcap/sharppcap...ile/Program.cs)

    ligne 68 du code github


    tu as oublié la ligne qui fait un open (comme l'indique également le message d'erreur indiquant que ton captureFileWriter n'est pas ouvert.
    ***************************************
    Merci pour ton aide, oui en effet je pensais que c'était le open du alors que c'était celui du
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    CaptureFileWriterDevice
    , j'arrive à écrire maintenant dans un fichier mes captures, cependant je suis en train d'essayer de lire ce fichier .pcap, je vois des exemples avec la classe
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    CaptureFileReaderDevice
    j'ai essayé ceci mais j'ai une erreur :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
     
    CaptureFileReaderDevice captureFileReader = new CaptureFileReaderDevice(path);
    int packetsRead = 0;
    GetPacketStatus retval;
    while (packetsRead < packetsToRead)
    {    captureFileReader.Open();
        do
        {
            retval = captureFileReader.GetNextPacket(out e);
            if (retval == GetPacketStatus.PacketRead) packetsRead++;
        }
        while (retval == GetPacketStatus.PacketRead);
     
    }
     
    var endTime = DateTime.Now;
    Console.WriteLine(endTime);
            }
    SharpPcap.PcapException*: 'Unable to open offline adapter: ' sur la ligne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     captureFileReader.Open();
    J'ai vu des sujets sur "wireshark" permettant de lire des fichiers pcap sais tu quelle est la différence entre wireshark et SharpPcap, peut on faire la même chose avec SharpPCap qu'avec Wireshark ?

Discussions similaires

  1. Réponses: 4
    Dernier message: 23/01/2014, 13h20
  2. Réponses: 3
    Dernier message: 27/11/2006, 18h00
  3. [SWT] Utilisation de la classe Tracker
    Par arN34 dans le forum SWT/JFace
    Réponses: 2
    Dernier message: 24/11/2004, 10h28
  4. Réponses: 2
    Dernier message: 18/05/2004, 14h12

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