payload = skb->data + 40
pr_warn("plyload数据 %s\n", payload);//我这里输出的好像不对,是乱码,而且每次刷新都不一样
pr_warn("tcp_appdata数据 %s\n", tcp_appdata);这样输出的是乱码,而且只有一点点,感觉也不是
pr_warn("tcp_appdata数据 %s\n", &tcp_appdata);这样输出的也是一点点乱码
pr_warn("tcp_appdata数据 %s\n", *tcp_appdata);这样直接机子启动不了,哪出问题了?
pr_warn("我是80端口 %d\n", port);
if (0 != skb_linearize(skb)) {
return NF_ACCEPT;
}
unsigned char *tcp_appdata = (unsigned char *) tcph + (tcph->doff << 2);
for(i=0;i<sizeof(tcp_appdata);i++){
pr_warn("%02x", *(tcp_appdata + i));//这里打印出来的全是00,也不知道问题出在哪
}
欢迎光临 Chinaunix (http://bbs.chinaunix.net/) | Powered by Discuz! X3.2 |