阅读:3275回复:2
求救啊,各位大侠 ,怎样用winpcap截获并分析TCP数据包
在winpcap的文档里面之哟截获和分析UDP包的例子,不知道怎样截获和分析TCP包呢?问题的重点是在截获到TCP后,
怎样定位到TCP包的头部呢?在处理UDP包的时候,winpcap 在packet_handler()中用了这定位到UDP包 /* retireve the position of the ip header */ ih = (ip_header *) (pkt_data + 14); //length of ethernet header /* retireve the position of the udp header */ ip_len = (ih- >ver_ihl & 0xf) * 4; uh = (udp_header *) ((u_char*)ih + ip_len); /* convert from network byte order to host byte order */ sport = ntohs( uh- >sport ); dport = ntohs( uh- >dport ); ,不知道在TCP的情况如何,请各位大侠指教,不胜感激。 |
|
沙发#
发布于:2007-11-04 06:19
好久不玩这个了。winpcap不能拦截数据包的,协议驱动而已。分析包倒可以做。那时候用winpcap,有几个地方,让我很不满意.
以太头->IP头->TCP头->TCP数据部分.大致上是这样。建议你使用SnifferPro对包进行分析,你会比较清楚. |
|
|
板凳#
发布于:2007-11-17 19:36
uh = (udp_header *) ((u_char*)ih + ip_len);
udp_header换成tcp_header |
|