2011-01-16 6 views
0

Ich bin mit dem Net::Pcap module mit diesem Filterpakete zu erfassen:Wie stelle ich HTTP-Pakete von Net :: Pcap wieder zusammen?

dst $my_host and dst port 80 

Inside the Net :: Pcap Ereignisschleife ich eine Callback-Funktion verwenden:

Net::Pcap::pcap_loop($pcap_t, -1, \my_callback, '') 

wo my_callback sieht wie folgt aus:

my_callback { 
    my ($user_data, $header, $packet) = @_; 
    # Strip ethernet IP and TCP 
    my $ether_data = NetPacket::Ethernet::strip($packet); 
    my $ip   = NetPacket::IP->decode($ether_data); 
    my $tcp  = NetPacket::TCP->decode($ip->{'data'}); 
} 

Wie kann ich die HTTP-Pakete in einem Paket sammeln und den Header extrahieren?

+0

Nun, wenn Sie Ethernet-Frames lesen, Sie die Remontage Code haben werden müssen - entweder schreiben Sie es oder jemand anderes tut. –

+0

ok könnten Sie helfen, wie kann ich den HTTP-Header und Körper analysieren? – johnny2

Antwort

0

versuchen Sniffer zu verwenden :: HTTP von CPAN

Verwandte Themen