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 :

Raw Socket sous linux


Sujet :

C++

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre confirm�
    Profil pro
    Inscrit en
    Ao�t 2008
    Messages
    154
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Ao�t 2008
    Messages : 154
    Par d�faut Raw Socket sous linux
    Bonsoir,

    Ca fait quelques temps que je m'essaye au socket sous linux mais sans grand suc�es ; j'aimerai tout simplement envoyer via socket RAW des requ�tes arp .

    Je me suis document� sur le contenu du trame ARP/Ethernet et je pense avoir correctement assimil� la chose.

    Le probl�me se situe dans la r�daction du code, j'aimerai savoir si vous connaissez un site ( en francais si possible ) qui explique comment r�aliser un socket RAW de fa�on d�taill� et comment� ?

    Merci d'avance et bonne soir�e

  2. #2
    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
    A ta place, et pour �viter un sacr� paquet d'emm...., je passerais par libpcap pour �mettre (et recevoir ! ) mes trames en raw.

    Tu pourras �mettre des trames raw en utilisant la fonction pcap_inject (sous Linux) et pcap_sendpacket (sous Windows). Ne me demande pas pourquoi les fonctions sont diff�rentes sur les deux OS, je n'en sais rien, mais un coup de compilation conditionnelle r�gle tr�s vite le souci.
    Au pire, tu cherches un wrapper C++ vers cette librairie, par exemple libpcap++ (je ne l'ai pas test�e par contre).

    Si tu tiens absolument � passer par une programmation manuelle des raw sockets, alors direction le mode promiscuous et l'ouverture avec socket(AF_RAWETH,SOCK_RAWETH,0)... J'ai d�j� test�, c'est loin d'�tre trivial � mettre en place et, en plus, tu as pas mal de soucis de compatibilit� / portabilit� avec ce genre de code. Or, c'est justement ce que va t'�viter l'utilisation de libpcap.
    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

  3. #3
    Membre confirm�
    Profil pro
    Inscrit en
    Ao�t 2008
    Messages
    154
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Ao�t 2008
    Messages : 154
    Par d�faut
    Merci bien, disons qu'avant d'utiliser libpcap j'aimerai comprendre les sockets fait "� la main"

    Je vais creuser ta piste, merci

  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
    Citation Envoy� par geek-59600 Voir le message
    Merci bien, disons qu'avant d'utiliser libpcap j'aimerai comprendre les sockets fait "� la main"
    Je dirais plut�t le contraire exactement, pour ma part, et j'ai pourtant "bouff�" pas mal de raw sockets... Utilises-les d�j� au niveau applicatif (d�codage des diff�rents layers) avant de te m�ler de la tripaille interne de l'OS pour les faire fonctionner !
    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
    Membre confirm�
    Profil pro
    Inscrit en
    Ao�t 2008
    Messages
    154
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Ao�t 2008
    Messages : 154
    Par d�faut
    Aurais tu des lien � me conseiiler pour les sockets selon la m�thode que tu m'a d�crite ( AF_RAWETH) car j'en ai jamais entendu parler .

  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
    man socket... C'est pour �a que je te conseille de passer par libpcap.

    Crois-moi sur parole : j'ai bouff� des raw sockets sur trois OS diff�rents (dont Linux, Windows et un unix-like), et en mode bourrin. Ben au final, je ne suis pas pr�t de retenter l'exp�rience en tapant directement dans les sockets BSD : c'est inutile, pas portable et les perfs sont moins bonnes qu'avec la libpcap.
    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. Socket sous linux
    Par Pierrick584 dans le forum D�buter
    R�ponses: 6
    Dernier message: 27/04/2010, 10h32
  2. Probleme socket RAW sous linux
    Par wbaccari dans le forum R�seau
    R�ponses: 0
    Dernier message: 07/08/2009, 17h16
  3. Socket sous Linux
    Par kobton dans le forum C++
    R�ponses: 6
    Dernier message: 20/06/2008, 10h16
  4. Socket sous Linux & Windows
    Par Jielde dans le forum Linux
    R�ponses: 3
    Dernier message: 17/06/2007, 14h04
  5. Probl�me erreurs sockets sous Linux
    Par Ange44 dans le forum Linux
    R�ponses: 6
    Dernier message: 05/09/2006, 16h16

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