Analyse de pcap extraite d’un fichier wirehark en utilisant – Java

Je travaille sur la conversion de fichiers PCAP à partir de Wireshark en utilisant JAVA sans utiliser de bibliothèques natives ou prêtes.

J’ai converti les octets en chaîne directement juste pour vérifier les parties significatives de celle-ci.

alors j’ai essayé de le convertir d’hexadécimal en chaîne. Ce n’était pas significatif.

il existe une bibliothèque java jNetPcap qui encapsule tous les appels natifs de la bibliothèque libpcap qui est écrite en c.

L’image suivante est capturée sur le réseau sans fil. le pcap contient donc les mêmes informations: adresse IP source, adresse IP de destination, protocole, longueur et informations

Wireshark image

J’essaie d’obtenir le même résultat du fichier pcap qui contient les données en hexadécimal ou binary:

d4c3 b2a1 0200 0400 0000 0000 0000 0000 0000 0400 0100 0000 2fd4 b355 2af8 0600 3600 0000 3600 0000 0100 5e00 0016 f409 d8ed d951 0800 46c0 0028 0000 4000 0102 4049 c0a8 0308 e000 0016 9404 0000 2200 fa02 0000 0001 0300 0000 e000 00fb 2fd4 

à la fin, je veux que la sortie ressemble à quelque chose comme ceci:

Sortie

Toute idée ou suggestion pour obtenir les paquets et le format de fichier peut m’aider beaucoup. il y a peut-être quelqu’un d’autre qui est déjà venu avec ce problème?

Je vous remercie

Le demandeur a mentionné que jNetPcap n’était pas idéal car il encapsulait une bibliothèque native. Depuis la réponse acceptée, une bibliothèque Java pure est apparue: https://github.com/aboutsip/pkts.

J’ai trouvé cela sur un autre blog et peut vous sembler utile:

  1. vous pouvez lire le fichier pcap hors ligne comme ceci (tous les paquets): http://jnetpcap.com/node/905

  2. Extrayez les informations nécessaires et enregistrez-les un par un dans les fichiers txt.

pour extraire des informations, vous pouvez faire comme ceci: http://jnetpcap.com/tutorial/usage