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

Développement Discussion :

raw socket et langage c


Sujet :

Développement

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Inscrit en
    Août 2002
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Août 2002
    Messages : 2
    Par défaut raw socket et langage c
    j'ai besoin d'explications sur le calcul du checksum (comment coder l'algorithmme avec le langage c).

  2. #2
    Membre confirmé
    Inscrit en
    Avril 2002
    Messages
    23
    Détails du profil
    Informations forums :
    Inscription : Avril 2002
    Messages : 23
    Par défaut
    Ci-dessous le code pour le checksum d'une trame ICMP (ping) :

    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
    USHORT checksum(USHORT *buffer, int size)
    {
    	unsigned long cksum=0;
    
    	while(size >1) {
    		cksum+=*buffer++;
    		size -=sizeof(USHORT); 
    	} 
       
    	if(size ) { 
    		cksum += *(UCHAR*)buffer; 
    	} 
     
    	cksum = (cksum >> 16) + (cksum & 0xffff); 
    	cksum += (cksum >> 16); 
    	return (USHORT)(~cksum); 
    }
    J'ai moi-même repomper cette fonction, donc pour les explications, heu, bah, ...

  3. #3
    Candidat au Club
    Inscrit en
    Août 2002
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Août 2002
    Messages : 2
    Par défaut merci
    bein merci beaucoup pour ton aide, mais moi j'ai dja des fonctions qui calculent le checksum ip, icmp, tcp et udp. je sais comment les utiliser mais je ne les comprends pas surtout avec les decalages binaires....

Discussions similaires

  1. Réponses: 15
    Dernier message: 04/01/2007, 11h15
  2. raw sockets et sniffer
    Par ThibG dans le forum C++
    Réponses: 10
    Dernier message: 21/02/2005, 13h58
  3. MsnP7 & Raw Sockets
    Par Deimos dans le forum C++
    Réponses: 4
    Dernier message: 16/01/2005, 17h40
  4. [C#] raw socket?
    Par Blo0d4x3 dans le forum Windows Forms
    Réponses: 2
    Dernier message: 29/12/2004, 12h20
  5. Raw socket
    Par trax44 dans le forum Assembleur
    Réponses: 2
    Dernier message: 24/11/2004, 18h26

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