J'écris un petit renifleur dans le cadre d'un projet personnel. J'utilise Net::Pcap
(outil vraiment vraiment génial).Perl network frame/packet parser
Dans la boucle de traitement de paquets j'utilise l'excellent Net::Frame
pour déballer tous les en-têtes et obtenir les données. Je m'inquiète que cela ne soit pas terriblement efficace (Net::Frame
est génial mais semble être plus que ce dont j'ai besoin pour ce projet). Je n'aime pas non plus que pour certains systèmes Debian je devais compiler manuellement libdumbnet (le paquet fourni dans les dépôts apt officiels ne semblait pas fonctionner, Net-Libdnet-0.92
ne l'a pas aimé).
Tout ce que je veux, c'est obtenir la charge utile dans un segment TCP. Y a-t-il une alternative? Merci.
P.S. Serait-ce vraiment très mauvais (lire "thedailywtf.com digne") si je viens de prendre le paquet et cherché un motif?
Je suppose que unpack() serait une meilleure idée que RE pour traiter les paquets TCP. – Dallaylaen