【问题标题】:How do I reassemble HTTP packets from Net::Pcap?如何从 Net::Pcap 重组 HTTP 数据包?
【发布时间】:2011-01-16 20:48:40
【问题描述】:

我正在使用Net::Pcap module 使用此过滤器捕获数据包:

dst $my_host and dst port 80

在 Net::Pcap 事件循环中,我使用了一个回调函数:

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

my_callback 看起来像这样:

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'});
}

如何将 HTTP 数据包组合成一个数据包并提取其标头?

【问题讨论】:

  • 好吧,如果您正在读取以太网帧,您将不得不拥有重组代码 - 要么您编写,要么由其他人编写。
  • 好的,你能帮我如何解析 http 标头和正文吗?

标签: perl http network-programming winpcap libpcap


【解决方案1】:

尝试从 CPAN 使用 Sniffer::HTTP

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-03-04
    • 2011-11-04
    • 2018-04-14
    • 2012-01-02
    • 2014-06-30
    • 2016-01-20
    • 2011-02-24
    • 1970-01-01
    相关资源
    最近更新 更多