[libtins] sniffer des paquets avec leurs IP

Résolu
Utilisateur anonyme -  
 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 23541 Date d'inscription   Statut Contributeur Dernière intervention   Ambassadeur 1 584
 
bonjour, je pense que serialize te permettra de faire ce que tu souhaites
0
Utilisateur anonyme
 
peux tu me donner plus d'information a propos de ça ?
ça ce greffe a libtins ?
0
yg_be Messages postés 23541 Date d'inscription   Statut Contributeur Dernière intervention   1 584 > Utilisateur anonyme
 
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
 
je vais me pencher dessus, merci du coup de pouce
0