Bonjour,
je cherche à capter du trafic sortant dans un programme.
Pour l'instant j'arrive à capter le trafic entrant avec recvfrom, mais je ne sais pas comment détecter le traffic sortant.
Est ce qu'il existe des options qui permettent de faire ca avec recvfrom (un man recvfrom n'a rien donné, j'ai essayé de remplacer les flags dans la fonction par ceux MSG_OOB etc mais ca n'a rien donnée).
Est ce qu'il existe une autre fonction qui permette de capter le traffic sortant.
PS: je ne veux pas utiliser la libpcap ,car elle stocke ces données dans un buffer (ainsi quand on envoie un grand nombre de paquet seul une petite partie de ses paquets est stocké). Au passage, j'ai aussi essayer de voir comment été recu les paquets dans la libpcap (fichier pcap-linux.c) mais ca ne m'a pas aider. Voila
Merci d'avance pour ceux qui m'aideront
# tcpdump
Posté par sn00py . Évalué à 1.
[^] # analyse de paquet sortant
Posté par vince36 . Évalué à 1.
J'ai réussi à faire ce que je voulai en suivant ce lien :
http://64.233.183.104/search?q=cache:oI9ifSf35u4J:www.geocities.com(...)
On ne peut y accéder qu'en cache désolé.
En fait je ne voulai pas utiliser de programme tout fait comme tcpdump ou ethereal mais à le faire en C.
Pour info, voici le raisonnement que j'ai réalisé :
- capture de tous les paquets en mode promiscuous
- filtrage des paquets sortants ou entrants de ma machine
- traitement des paquets filtrés
Voilà
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.