-
MsnP7 & Raw Sockets
Bonsoir à tous,
J'ai un petit problême avec les raw sockets en C++ ! En fait, j'arrive parfaitement à envoyer un paquet icmp, udp, ou tcp en changeant sans problême l'en-tête de ces paquets, mais je voudrais à présent envoyer une commande utilisant un protocole d'une couche au dessus de TCP.
Pour être plus précis, je voudrais envoyer un paquet TCP avec une commande du protocole MSNP7 (Le protocole de Msn messenger) ... Par exemple, lorsque je ferme ma session Msn, je vois avec mon sniffer que pour me déconnecter j'envoi au serveu Hotmail un paquet TCP avec flags Push + Ack ainsi qu'une commande "OUT\r\n", utilisant le protocole Msn Messenger !
Mon problême est donc le suivant : je n'arrive pas a utiliser en plus de TCP un protocole de niveau au dessus. Mon paquet dans mon sniffer se décompose pour l'instant en trois protocoles : Couche Ethernet - Couche IP - Couche TCP, et je voudrais rajouter une couche : celle du protocole MSN !
J'espère avoir été assez clair dans mes détails ...
Merci :wink: ++, Deimos
-
Une couche au dessus de TCP, c'est simplement des données transportées par TCP. Que tu transportes une images ou des commandes MSN, TCP s'en fiche. Ton probleme c'est plutot la compréhension du protocole MSN.
Pourquoi n'utilises-tu pas une implémentation existante du protocole MSN ?
http://www.hypothetic.org/docs/msn/index.php
-
Où et comment rajouter au paquet des données pour transporter une image ou une commande MSN :? ?
Thx de ta réponse :wink: ++
-
tu ajoute les donne de ton protocole msn dans la partie data du protocole tcp
-
Mais en fait mon problême c'est que lorsque je met la commande MSNP7 que je voudrais faire dans le champ Data, après quand je sniffe avec Ethereal mon paquet pour bien voir ce que ça donne, ça me met tout dans le champ "options" du paquet Tcp ... :roll:
++