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

sniffer réseau avec retransmission des trames


Sujet :

Réseau

  1. #1
    Futur Membre du Club
    Inscrit en
    Janvier 2009
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Janvier 2009
    Messages : 14
    Points : 6
    Points
    6
    Par défaut sniffer réseau avec retransmission des trames
    Bonjour,

    j'ai besoin pour mon boulot d'un sniffer de réseau sous linux, mais ayant la particularité de pouvoir transmettre les trames reçues.
    Plus précisément, j'ai besoin de récupérer des trames udp et de les retransmettre en tcp-ip.

    Connaîtriez-vous un moyen de faire cela?

    Merci,
    Guillaume

  2. #2
    Membre confirmé Avatar de Leeloo_Multiboot
    Profil pro
    Administrateur Unix/Linux
    Inscrit en
    Avril 2008
    Messages
    417
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur Unix/Linux
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Avril 2008
    Messages : 417
    Points : 550
    Points
    550
    Par défaut
    Bonjour,

    Pour ce qui est de la récupération de trames tu as Whireshark(ethereal), Snort (mode sniffer) ou encore Tcpdump.
    Pour la conversion de trames...
    Près des cîmes, loin des cons...

  3. #3
    Futur Membre du Club
    Inscrit en
    Janvier 2009
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Janvier 2009
    Messages : 14
    Points : 6
    Points
    6
    Par défaut
    Merci de ta réponse,
    j'ai regardé du côté de tcpdump et wireshark, mais apparemment ils ne proposent pas de conversion de trames.
    Je me demandais si un outils existant proposait cette option, ou alors s'il fallait le développer moi-même.

  4. #4
    Membre régulier Avatar de krieg
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    75
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Janvier 2009
    Messages : 75
    Points : 92
    Points
    92
    Par défaut
    Salut,
    Tu cherches à modifier les trames à la volée?
    dans quel but?
    Bye,

  5. #5
    Futur Membre du Club
    Inscrit en
    Janvier 2009
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Janvier 2009
    Messages : 14
    Points : 6
    Points
    6
    Par défaut
    Salut,
    en fait je travaille sur une pile de communication qui envoie des messages sur port UDP. Je développe un scénario de test qui envoie des messages dans la pile (simulation d'une application) par tcp-ip. Le testeur doit récupérer le message à la sortie de la pile également par tcp-ip.
    D'où l'utilité de récupérer les trames udp et de les transformer en tcp-ip, sans changer les données en elles-même.

  6. #6
    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 : 61
    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
    Points : 50 367
    Points
    50 367
    Par défaut
    Je n'ai pas bien compris ton besoin mais je ne suis pas sûr que tu sois obligé de passer par un sniffer.

    Tu as une appli qui envoie des trame UDP vers un serveur en utilisant un protocole applicatif sans importance pour l'instant.

    Ce que tu veux toi, c'est recevoir les trames UDP et les transformer en TCP pour les renvoyer à un autre serveur sans changer les données.

    Je ne voie pas bien pourquoi il faut un sniffer dans tout cela.
    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
    .

  7. #7
    Futur Membre du Club
    Inscrit en
    Janvier 2009
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Janvier 2009
    Messages : 14
    Points : 6
    Points
    6
    Par défaut
    Bien le problème c'est que pour utiliser des socket toutes simples, il faut que le message soit destiné à celui qui écoute la socket. (à moins que je n'ai pas tout compris).
    Ici le message est envoyé à une adresse ip qui n'est pas celle du pc. Donc en gros il faut que je récupère une trame qui ne m'est pas destiné.
    Mais j'ai réussi grâce à la libpcap (la lib qu'utilise tcpdump) à écouter le port udp et récupérer la payload de la trame, donc je suis sir la bonne voie.
    Par contre, juste par curiosité, tu voyais un autre moyen qu'un sniffer?

  8. #8
    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 : 61
    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
    Points : 50 367
    Points
    50 367
    Par défaut
    Comme visiblement, tu es en phase de tests, est ce que tu peux modifier l'adresse IP de destination dans la configuration de celui qui émet la trame UDP.

    Une autre possibilité, utiliser le broadcast UDP
    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
    .

  9. #9
    Futur Membre du Club
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2009
    Messages : 5
    Points : 5
    Points
    5
    Par défaut en perl
    Personnellement, j'ai fait quelques scripts en utilisant les librairies suivantes :

    http://search.cpan.org/~saper/Net-Pcap-0.16/
    http://search.cpan.org/~yanick/NetPacket-0.41.1/
    http://search.cpan.org/~saper/Net-RawIP-0.25/

    dans l'ordre, servant à :
    • récupérer les trames.
    • récupérer le payload/source-destination port/ip
    • forger les paquets soi même


    Peut etre est ce une piste.
    Je peux fournir des exemples de script si besoin

  10. #10
    Futur Membre du Club
    Inscrit en
    Janvier 2009
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Janvier 2009
    Messages : 14
    Points : 6
    Points
    6
    Par défaut
    @ram-0000
    J'avais pensé à modifier l'adresse dans le code de la pile, mais mon tuteur (je suis stagiaire) préfère qu'on ne touche pas au code parce que ca risque de mettre la pagaille si on oublie de l'enlever (plusieurs sociétés se partagent le code via subversion, c'est un gros projet).

    @wosu
    merci pour tes exemples de librairie, ca ressemble très fort à ce que j'ai fait avec la libraire pcap.

    J'ai presque fini, les trames sont filtrées et récupérées, je suis en train d'implémenter les sockets tcp pour réenvoyer la trame au testeur.

    Merci à tous, je clos le sujet

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Récupérer des packets réseau avec winpcap sous vs 2010
    Par maestro_mirou dans le forum C++/CLI
    Réponses: 1
    Dernier message: 19/03/2012, 16h21
  2. Envoyer des objets sur le réseau avec une midlet
    Par asnaeb dans le forum Développement Mobile en Java
    Réponses: 3
    Dernier message: 26/08/2011, 19h40
  3. Envoyer des trames avec le composant TComPort
    Par allinfo dans le forum Débuter
    Réponses: 4
    Dernier message: 04/12/2009, 16h32
  4. Réponses: 2
    Dernier message: 26/02/2009, 08h41
  5. Réponses: 3
    Dernier message: 27/02/2008, 11h07

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