【发布时间】: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