Bonjour,
J'ai un petit probleme.
J'ai implémenté un petit sniffeur sous Windows en c via Visual 6.
Le programme fonctionne bien... Seulement en compilation Debug.
Dès le momment que je compile en mode Release je ne capture plus de paquets !!!
Savez vous pourquoi ?
(J'ai essayé de désactivé les optimisations, les différents définitions du pré-processeurs...) Rien à faire !
Je ne pense pas que cela vienne de mon code, j'en mets tout de même un bout de code... un exemple basique d'un sniffeur sous windows qui marche lorsque la compilation est effectué en mode Debug:
Voila le code mais je ne pense pas que ca vienne de la.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 s = socket(AF_INET, SOCK_RAW, IPPROTO_IP) ... struct sockaddr myaddr; myaddr.sin_family = AF_INET myaddr.sin_port = 0; myaddr.sin_addr.s_addr = inet_addr("192.120.120.2") bind(s, &myaddr, sizeof(myaddr) recvfrom(s, buf, sizebuf, ...)
Merci d'avance.
N'hésitez pas à répondre si vous avez des idées...
Partager