Probléme de paquet TCP mal formé.

Fermé
Nathan - Modifié par Nathan le 29/06/2012 à 16:56
brupala Messages postés 110678 Date d'inscription lundi 16 juillet 2001 Statut Membre Dernière intervention 17 décembre 2024 - 1 juil. 2012 à 18:40
Bonjour,

Je suis en train de développer une application qui manipule la winpcap dans le but de faire des tests de sécurité sur mon réseau.
Je voudrais que mon programme envoie un paquet TCP. Le problème est que quand je l'analyse sur Wireshark il me dit que le paquet est mal formé.
Je débute en développement orienté réseau et j'aimerais comprendre mon erreur pour pouvoir poursuivre mon programme.
Voici une capture d'écran de Wireshark :
http://img4.hostingpics.net/pics/999779trame.png

D'après ce que j'ai pus analyser, le problème vient du numéro de séquence : F4 1E F0 2E en hexadécimal.
Pourtant ce numéro de séquence fait bien 4 octets, donc pour moi, cela ne devrait pas planter...

Un autre constat que j'ai pus faire, c'est que dans mon code :
    couche_tcp.flag_syn = 1; 
    couche_tcp.flag_ack = 0; 
    couche_tcp.flag_fin = 0; 
    couche_tcp.flag_psh = 0; 
    couche_tcp.flag_rst = 0; 
    couche_tcp.flag_urg = 0; 
    couche_tcp.accuse = 0; 
    couche_tcp.reserved2 = 0; 
    couche_tcp.reserved = 0; 
    couche_tcp.offset = 5; 
    couche_tcp.port_destination = (unsigned short)port_destination; 
    couche_tcp.port_source = (unsigned short)port_source; 
    couche_tcp.window = htons(16384); 
    couche_tcp.checksum = 0; 
    couche_tcp.pointeur = 0; 
    couche_tcp.sequence = 787488500;


On peut voir que le numéro de séquence que je veux envoyer est : 787488500.
Soit en hexadécimal : 2E F0 1E F4 (L'inverse du numéro de séquence hexadécimal retrouvé dans Wireshark).
Cela pourrait poser problème ?

Merci d'avance pour votre aide.

A voir également:

3 réponses

brupala Messages postés 110678 Date d'inscription lundi 16 juillet 2001 Statut Membre Dernière intervention 17 décembre 2024 13 868
29 juin 2012 à 17:18
0
Je connais déjà ce site.
Mais merci quand même de ta réponse.
D'après le premier lien que tu m'a envoyé on a :
port source : 00 50 (soit 80)
port destination : 00 50 (80 aussi)
Séquence : F4 1E F0 2E
Et la sa a l'aire de ne pas aller... :s

Pourquoi ce sujet c'est retrouvé dans le forum programmation ?
Je voulais juste comprendre le problème sur mon en-tête TCP. L'algorithme je l'adapterai après...
0
brupala Messages postés 110678 Date d'inscription lundi 16 juillet 2001 Statut Membre Dernière intervention 17 décembre 2024 13 868
Modifié par brupala le 29/06/2012 à 18:17
Parce que c'est un problème de programmation, pas un problème de réseau, c'est tout.
pendant que j'y suis,
si tu veux jouer:
https://www.frameip.com/tcpping/
0
Up !
0
brupala Messages postés 110678 Date d'inscription lundi 16 juillet 2001 Statut Membre Dernière intervention 17 décembre 2024 13 868
1 juil. 2012 à 18:40
0