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

Réseau C Discussion :

recuperation d'une session a partir d'un fichier pcap


Sujet :

Réseau C

  1. #1
    Membre confirmé
    Inscrit en
    Octobre 2008
    Messages
    127
    Détails du profil
    Informations forums :
    Inscription : Octobre 2008
    Messages : 127
    Par défaut recuperation d'une session a partir d'un fichier pcap
    bonjour!!
    je suis en train de developper une application c sous unix qui permet l'archivage
    des fichiers pcap a partir des fichiers pcap et ceci par session
    c'est à dire que je vait decouper mon fichier pcap en sous fichier pcap
    chacun correspodant a une session (ou un seul stream)
    mais j'arrive pas a recuperer ces données
    j'ai costater que wireshark peut faire ce filtrage
    mais j'ai pas trouvé la solution avec C
    Et je ne sais pas comment creer un pcap a partir du premier!!!!

  2. #2
    Rédacteur

    Avatar de ram-0000
    Homme Profil pro
    Consultant en sécurité
    Inscrit en
    Mai 2007
    Messages
    11 517
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Consultant en sécurité
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mai 2007
    Messages : 11 517
    Par défaut
    Tu as un double problème à résoudre

    D'abord tu dois connaitre le format des fichiers pcap afin de savoir les lire et en créer de nouveaux. Wireshark sait effectivement le faire, tu dois savoir faire la même chose. Wireshark étant un programme GPL, le format du fichier doit pouvoir être trouvé assez facilement (j'ai pas d'idées sur ce sujet).

    Ensuite, une fois que tu sais lire les fichiers pcap, il faut interpréter les données contenues dedans et savoir reconstituer les flux de protocoles. Là, il n'y a pas de secret, il faut connaitre les protocoles que tu veux analyser (HTTP, Netbios, FTP, ...) et mettre les mains dans le camboui.

    Une autre piste, il y a peut être une API ou un ActiveX wireshark pour t'aider.

    En tout cas, il n'y a rien de tout fait en C pour t'aider.
    Raymond
    Vous souhaitez participer à la rubrique Réseaux ? Contactez-moi

    Cafuro Cafuro est un outil SNMP dont le but est d'aider les administrateurs système et réseau à configurer leurs équipements SNMP réseau.
    e-verbe Un logiciel de conjugaison des verbes de la langue française.

    Ma page personnelle sur DVP
    .

  3. #3
    Membre confirmé
    Inscrit en
    Octobre 2008
    Messages
    127
    Détails du profil
    Informations forums :
    Inscription : Octobre 2008
    Messages : 127
    Par défaut
    merci mé je veut savoir si la bibliothèque libpcap ou pcap.h
    permet de faire le filtre que fait wireshark afin de decomposer le fichier pcap
    par stream et comment je pourrai le faire
    et si c'est possible pourrai-je avoire un petit aide sur le format du fichier pcap
    pour pouvoir en creer un autre avec C

  4. #4
    Inactif  
    Avatar de Mac LAK
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    3 893
    Détails du profil
    Informations personnelles :
    Âge : 51
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Octobre 2004
    Messages : 3 893
    Par défaut
    Format des fichiers PCAP... Toutefois, si tu utilises la libpcap correctement, tu te contrefiche du format interne PCAP, la librairie le lira / écrira pour toi. Pour ma part, je ne tripote manuellement les fichiers .PCAP que si je dois générer des erreurs...

    Pour le reste, il faut :
    • Filtrer un fichier PCAP en l'ouvrant (pcap_open_offline),
    • Configurer un filtre BPF dessus (pcap_compile + pcap_setfilter),
    • Créer un deuxième canal pcap (pcap_open_dead), et un dumper dessus (pcap_dump_open) pour sauvegarder les données.
    • Faire un pcap_loop + pcap_dump pour filtrer le premier fichier pcap vers le second.
    • Fermer tout ce qui a été ouvert, le filtrage est terminé.


    Dans tous les cas, épluchage de la documentation pcap obligatoire.

    Pour fusionner deux fichiers PCAP, par exemple, tu ouvres un dumper, le premier .pcap, tu le vides, tu fermes le fichier pcap SANS fermer le dumper, puis tu recommences avec tous les autres fichiers .pcap requis. Tu ne fermera le dumper qu'à la fin de la fusion.
    Mac LAK.
    ___________________________________________________
    Ne prenez pas la vie trop au sérieux, de toutes façons, vous n'en sortirez pas vivant.

    Sources et composants Delphi sur mon site, L'antre du Lak.
    Pas de question technique par MP : posez-la dans un nouveau sujet, sur le forum adéquat.

    Rejoignez-nous sur : Serveur de fichiers [NAS] Le Tableau de bord projets Le groupe de travail ICMO

  5. #5
    Rédacteur

    Avatar de ram-0000
    Homme Profil pro
    Consultant en sécurité
    Inscrit en
    Mai 2007
    Messages
    11 517
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Consultant en sécurité
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mai 2007
    Messages : 11 517
    Par défaut
    Citation Envoyé par Mac LAK Voir le message
    Le lien semble HS !!

    Par contre, si la libpcap sait lire ces fichiers (et écrire ?), pas d'hésitation effectivement, il faut utiliser la libpcap.
    Raymond
    Vous souhaitez participer à la rubrique Réseaux ? Contactez-moi

    Cafuro Cafuro est un outil SNMP dont le but est d'aider les administrateurs système et réseau à configurer leurs équipements SNMP réseau.
    e-verbe Un logiciel de conjugaison des verbes de la langue française.

    Ma page personnelle sur DVP
    .

  6. #6
    Inactif  
    Avatar de Mac LAK
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    3 893
    Détails du profil
    Informations personnelles :
    Âge : 51
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Octobre 2004
    Messages : 3 893
    Par défaut
    Citation Envoyé par ram-0000 Voir le message
    Le lien semble HS !!
    Gni ??? Non, il marche, je viens de re-tester... Filtrage de firewall, peut-être ?

    Citation Envoyé par ram-0000 Voir le message
    Par contre, si la libpcap sait lire ces fichiers (et écrire ?), pas d'hésitation effectivement, il faut utiliser la libpcap.
    Ben... "libpcap", ".pcap", y'a quand même relation de cause à effet, hein...
    Mac LAK.
    ___________________________________________________
    Ne prenez pas la vie trop au sérieux, de toutes façons, vous n'en sortirez pas vivant.

    Sources et composants Delphi sur mon site, L'antre du Lak.
    Pas de question technique par MP : posez-la dans un nouveau sujet, sur le forum adéquat.

    Rejoignez-nous sur : Serveur de fichiers [NAS] Le Tableau de bord projets Le groupe de travail ICMO

Discussions similaires

  1. [WD14] Recuperation d'une image a partir d'un lien URL
    Par shadowdiablo dans le forum WinDev
    Réponses: 11
    Dernier message: 09/12/2009, 08h46
  2. [SQL 2K] Restauration d'une bdd a partir d'un fichier
    Par exopartners dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 30/05/2006, 20h04
  3. Réponses: 6
    Dernier message: 11/05/2006, 14h20
  4. générer une interface graphique à partir d'un fichier XML
    Par chaval dans le forum Interfaces Graphiques en Java
    Réponses: 3
    Dernier message: 15/03/2006, 10h32
  5. [Image] Comment créer une image à partir d'un fichier
    Par mereyj dans le forum Entrée/Sortie
    Réponses: 1
    Dernier message: 01/07/2005, 21h48

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