winpcap 如何得到用户数据?

来源:百度知道 编辑:UC知道 时间:2024/06/07 13:48:01
帧头都可得到,如何得到用户数据,需要用到什么结构体的?

以太网tou,ip头,如果你截获的是TCP包就是tcp头

用到3个结构体
struct iphdr *ip;
struct ethhdr *eth;
struct tcphdr *tcp;

包到手后累加14+20+tcp->doff*4
14是MAC头(以太网) 20是ip头 后边那个 是 tcp头 长度(由于tcp头长度不定,但是有标志位的。)

省下的就是真是数据部分。