Bonjour,
J'ai un logiciel de chat qui se connecte à un serveur, j'aimerais qu'à chaque fois que je reçois un message "Salut" ça envoie un 2éme message "Helmo" (je code en c++)
Pour ça j'utilise libtins, qui va me permettre de faire du sniffing sur le protocol TCP (jusque là, tout se passe bien)
Mais l'injection de paquet tcp m'a l'air un peu compliqué, du coup j'aimerais savoir si c'est possible ? (par ce que j'ai pas réussi)
J'ai fait des printf du paquêt, (désolé si c'est dégueu)
(en haut un packet envoyé depuis la messagerie, en bas depuis mon code c++, en gros on voit que mon packet s'est bien envoyé mais les entêtes des protocols ip et tcp ont l'air bien différent d'un original)
Dû coup mes questions sont:
1 - Es-ce que je dois re utiliser les mêmes flags ? Ou ce n'est pas obligatoire ?
2 - Pourquoi le packet original ne calcul pas le checksum dans le protocol IP ? Ce n'est pas sensé être obligatoire ?
3 - Es-ce que si mon packet ne fonctionne pas, es-ce par ce que je ne continue pas l'incrémentation sur son identification (ip) et la séquence (tcp) ?
4 - Si reprend son id/seq et que j'incrémente, vais-je faire bugué le client, je sus pose que je vais utiliser les futures numéro que le client va utiliser... ?
Bref, si quelqu'un peut m'aider ça serait cool, par ce que j'ai un peu du mal à comprendre le protocol
Mon objectif, est juste de pouvoir envoyer automatiquement des messages lorsque j'en reçoit
Partager