[libtins] sniffer des paquets avec leurs IP

Résolu/Fermé
Utilisateur anonyme - 11 avril 2019 à 16:21
 Utilisateur anonyme - 12 avril 2019 à 19:18
Bonjour,

j'utilise pour la première fois la lib "libstins" mais je trouve que ça manque de documentation ....

j'utilise leurs exemple pour le moment :

bool callback(const PDU &pdu) {
    const IP &ip = pdu.rfind_pdu<IP>();
    const TCP &tcp = pdu.rfind_pdu<TCP>();
    cout << ip.src_addr() << "  [" << tcp.sport() << "] -> " << ip.dst_addr() << "  [" << tcp.dport() << "]" << endl;
    return true;
}

int main() {
    Sniffer sniffer("wlo1");
    sniffer.sniff_loop(callback);
}


ça me renvoie effectivement bien l'ip qui émet et l'ip qui reçois avec leurs port respectifs.
Qui pourrais m'expliquer comment parvenir a afficher les paquets qui transite entre ses deux IP ?

je reste a l’écoute, j’espère de l'aide .
Merci.


Configuration: Linux / Chrome 70.0.3538.77
A voir également:

1 réponse

yg_be Messages postés 22964 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 13 juillet 2024 1 495
11 avril 2019 à 22:26
bonjour, je pense que serialize te permettra de faire ce que tu souhaites
Utilisateur anonyme
12 avril 2019 à 11:57
peux tu me donner plus d'information a propos de ça ?
ça ce greffe a libtins ?
0
yg_be Messages postés 22964 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 13 juillet 2024 1 495 > Utilisateur anonyme
12 avril 2019 à 12:08
c'est une fonction que tu peux utiliser sur un pdu, pour en obtenir le contenu brut.
regarde la documentation de libtins.
0
Utilisateur anonyme
12 avril 2019 à 19:18
je vais me pencher dessus, merci du coup de pouce
0