[libtins] sniffer des paquets avec leurs IP [Résolu/Fermé]

Signaler
Messages postés
335
Date d'inscription
mardi 24 février 2015
Statut
Membre
Dernière intervention
15 décembre 2019
-
Messages postés
335
Date d'inscription
mardi 24 février 2015
Statut
Membre
Dernière intervention
15 décembre 2019
-
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

1 réponse

Messages postés
11187
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
6 juin 2020
640
bonjour, je pense que serialize te permettra de faire ce que tu souhaites
Messages postés
335
Date d'inscription
mardi 24 février 2015
Statut
Membre
Dernière intervention
15 décembre 2019
2
peux tu me donner plus d'information a propos de ça ?
ça ce greffe a libtins ?
Messages postés
11187
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
6 juin 2020
640 >
Messages postés
335
Date d'inscription
mardi 24 février 2015
Statut
Membre
Dernière intervention
15 décembre 2019

c'est une fonction que tu peux utiliser sur un pdu, pour en obtenir le contenu brut.
regarde la documentation de libtins.
Messages postés
335
Date d'inscription
mardi 24 février 2015
Statut
Membre
Dernière intervention
15 décembre 2019
2
je vais me pencher dessus, merci du coup de pouce