Bonjour. J'ai récemment rédigé un code avec libnet sensé injecter un paquet TCP armé SYN ACK. Pourtant, la construction du paquet ne déclare aucune erreur, mais le paquet n'est pas envoyé. Par contre, si j'envoie un paquet TCP ne possédant qu'un seul et unique flag, le paquet est correctement envoyé. Je suis sous ubuntu (et j'execute bien le programme en root). Pourriez vous m'aider ?

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
 tcp = libnet_build_tcp(
        port_src,
        port_dst,
        2108184,9104918, //numSeq/numAck
        (TH_SYN|TH_ACK), // flags
        4096,//Windows size
        0,0, //checksum auto, urg = 0
        LIBNET_TCP_H,//Taille entête
        0,0,//longueur, payload
        l,0);//Descripteur, nouvelle entête