Les Forums

Les Forums

Les forums sont fermés. Ils restent présent pour consultation et archivage.
Vous pouvez désormais poser vos questions directement dans les commentaires en bas de chaque page du site.
Alors n'hésitez pas à participer

raw socket et XP sp2

Boujour,
Les raw sockets tcp semblent ne plus disponibles avec xp sp2. Existe-il un moyen de contourner le problème ?
Je suis en XP SP2, et le mode RAW fonctionne toujours :]
Je parle des sockets raw créées avec :
[code:1:b53b1ca574]socket(AF_INET, SOCK_RAW, IPPROTO_RAW);[/code:1:b53b1ca574] et contenant pour ce qui me concerne une entête ip et tcp. En pratique il est toujours possible de créer la socket mais le sendto ne fonctionne pas et renvoie un code d'erreur.
En revanche les sockets icmp créées avec : [code:1:b53b1ca574]socket(AF_INET, SOCK_RAW, IPPROTO_ICMP);[/code:1:b53b1ca574] continuent de fonctionner.
Peux-tu vérifier stp. C'est assez important pour moi car j'ai une appli qui utilise les raw sockets en tcp et qui ne fonctionne pas avec xp sp2.


Le mieux serait dans un premier temps de savoir à quoi correspond ton code d'erreur pour cibler le problème. 😉
Après recherche il s'avère que microsoft a désactivé la possibilité d'utiliser des raw sockets TCP avec le sp2 de xp. Les raw sockets UDP sont aussi concernées si l'adresse IP source n'est pas celle de la machine. Ce qui fonctionnait avant ne fonctionne plus !
De nombreux projets (comme nmap) ont dus changés la façon de créer les paquets.