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 :

Arp sous socket C ?


Sujet :

Réseau C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 17
    Par défaut Arp sous socket C ?
    Bonjour,

    Je voudrais savoir s'il est possible d'utiliser le protocole ARP sous les sockets C pour faire ce genre de requête : iplocal, is-at, adresse mac, etc.

    Voila. J'ai cherché sur le Net mais je n'ai pas trouvé donc je fais appel a vous

    Merci @++

    Kevin

  2. #2
    Expert éminent
    Avatar de Emmanuel Delahaye
    Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    14 512
    Détails du profil
    Informations personnelles :
    Âge : 68
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Par défaut
    Citation Envoyé par kiki67100 Voir le message
    Je voudrais savoir si c'est possible d'utilisé le protocol ARP sous les socket C pour faire de genre de rocket iplocal is-at adresse mac ect..

    Voila j'ai cherché sur le net mais j'ai pas trouvé donc je fait appel a vous
    Tout est possible avec les raw-sockets.

    Il vaut mieux savoir ce qu'on fait... Ethereal recommandé pour vérifier...

    Rien de tout ceci n'a à voir avec le langage C.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 17
    Par défaut
    Merci ,

    Mais J'ai trouvé un exemple moi j'ai essayé sa mais sa me fait un requette ICMP :s

    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
    WSADATA WSAData;
    WSAStartup(MAKEWORD(2,0), &WSAData);
    SOCKET sock;
    SOCKADDR_IN sin;
    char *buffer = new char[255];
    /* Tout est configuré pour se connecter sur IRC, haarlem, Undernet. */
    sock = socket(AF_INET, SOCK_RAW, 0x01);
    setsockopt(sock, SOL_SOCKET, SO_BROADCAST, (char*)&sin, sizeof(int));
    sin.sin_addr.s_addr			= htonl(INADDR_BROADCAST);
    sin.sin_family				= AF_INET;
    const char msg[]="";
    connect(sock, (SOCKADDR *)&sin, sizeof(sin));
    send(sock, msg, sizeof(msg), 0);
    closesocket(sock);
     
    WSACleanup();
     
    }
    Je veux juste faire des requette de se style "who has 192.168.11 Tell 192....."
    "192.168.1.11 is at 00:000:..." Pourais-tu encore maidé ?

    Merci @++

    Kevin

  4. #4
    Expert éminent
    Avatar de Emmanuel Delahaye
    Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    14 512
    Détails du profil
    Informations personnelles :
    Âge : 68
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Par défaut
    Citation Envoyé par kiki67100 Voir le message
    Je veux juste faire des requette de se style "who has 192.168.11 Tell 192....."
    "192.168.1.11 is at 00:000:..." Pourais-tu encore maidé ?
    Tout ça est géré à plus haut niveau par les fonctions getaddrinfo() et getnameinfo() (les fonctions gethostbyaddr() et gethostbyname() ne doivent plus être utilisées dans les nouveaux développements).

    Mais si tu veux faire du bas niveau, il faut implémenter le protocole ARP avec les raw sockets.

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 17
    Par défaut
    Salut,

    Merci encore une fois mais je sais pas comment implanté le protocol ARP dans le socket-raw et pour les liens merci quand j'ai cherche sur le net avant de posté ici javais deja trouvé tout sa

    Je sais pas utilisé la structure donné dans le site mais je vais apprendre a l'utilisé (pas un prob) Mais jarrive toujour pas implanté le protocol arp :s le protocol arp se place bien dans la fonction socket(...,SOCKET_RAW,Protocol ) ?
    Dans la 3ème parametre d'entrée de la fonction socket() ?

    Si je me troupe dit moi le

    Voila @++


    Kevin

  6. #6
    Expert confirmé
    Avatar de Skyounet
    Homme Profil pro
    Software Engineer
    Inscrit en
    Mars 2005
    Messages
    6 380
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Software Engineer
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 6 380
    Par défaut
    Me semble que sous Windows XP SP2 (surement Vista aussi) on ne peut plus utiliser les raw sockets. Il te faut passer par une bibliothèque comme Winpcap.

Discussions similaires

  1. Comportement de la commande arp sous Redhat5
    Par Gil60 dans le forum RedHat / CentOS / Fedora
    Réponses: 0
    Dernier message: 25/01/2012, 16h09
  2. [FLASH][SOCKET] XMLsocket sous Flash
    Par Muetdhiver dans le forum Dynamique
    Réponses: 3
    Dernier message: 29/10/2009, 11h38
  3. Réponses: 17
    Dernier message: 15/05/2007, 18h35
  4. Socket sous windows
    Par Higestromm dans le forum Windows
    Réponses: 20
    Dernier message: 11/01/2005, 17h47
  5. utilisation des sockets sous windows
    Par Tupac dans le forum Réseau
    Réponses: 2
    Dernier message: 21/12/2002, 18h24

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