Reniflage de paquets à l'aide de Raw Sockets sous Linux en C
-
08-07-2019 - |
Question
Je dois écrire un renifleur de paquets sous Linux qui détecte les paquets HTTPS envoyés et enregistre l'URL de la demande. J'ai trouvé du code pour cela dans security-freak et l'a exécuté. . Ce code s'exécute et ne renifle que le paquet reçu, mais je dois obtenir le paquet envoyé dans le renifleur. Comment puis-je obtenir le paquet envoyé dans ce code?
Je ne peux utiliser aucune bibliothèque comme libcap (interdit). Le code est le suivant: sniffer.c
La solution
Vous devriez utiliser ETH_P_ALL au lieu de ETH_P_IP comme protocole. ETH_P_IP n'écoute que les paquets IP entrants.
Autres conseils
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow