Bonjour,
Je ne sais pas est ce qu'il existe une fonction sur C qui permet d'afficher le contenu d'une trame ip?
Merci
Bonjour,
Je ne sais pas est ce qu'il existe une fonction sur C qui permet d'afficher le contenu d'une trame ip?
Merci
Simple rapide efficace, j'adore cette réponse, mais je pense que le mossieur demande pas un truc si simple ^^.
Je pense que ça doit être lire l'addresse du sender, l'IHL, le service ...
trame IP
Enfin c'est ce que me dit ma boule de cristal![]()
Il semblerait que notre commandeur est pris un peu peur![]()
en faite je reçois des paquets UDP et là je veux creer un programme qui m'affiche le contenu de ces paquets.
Ce programme en C permettra de sniffer les paquets pareil que sur wireshark.
c'est pour un projet, ils nous avaient demandé de créer ce programme sans se servir de wireshark
Ok mais attention sniffer et recevoir des paquets c'est pas du tout pareil, sinon pour les lecture des paquets, un recv ne suffit pas?
Non ça va pas me servir, moi je veux récupérer les données du paquet UDP genre : 00 ff 12 44 55 19 ..................................
il veut juste récupérer la charge utile (message) du paquetsans toutes les entêtes
Une seule question :
Le paquet est il destiné à la machine ?
Si oui, la fonction recv() fait très bien l'affaire.
Si le paquet n'est pas destiné à la machine, ce que tu veux faire est de l'analyse de trames (comme wireshark) et il faudra passer par libpcap ou winpcap suivant ton OS.
Bonjour,
Comme je suis pas sur de bien comprendre la demande, mais que j'ai aussi envie de participer, je vais hasarder une réponse...
Si le but est un exercice scolaire de réseau, je dirais bien (sous linux) d'ouvrir une socket RAW en mode PROMISCUOUS de voir tout ce qui arrive sur la carte ethernet et de filtrer ce qui t’intéresse (trame IP/UDP avec le bon numéro de port par exemple)...
Après un simple printf("%02X ",payload[i]); en boucle sur la payload te suffira à afficher ça sur la sortie standard...
J'ai bon?
Je pense surtout qu'il a oublié de venir regarder les messages et qu'il nous a quitté![]()
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager