2371|0

70

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

[求助] passthru 输出数据包内容 [复制链接]

最近在研究NDIS,所以看了Windows防火墙与网络封包截获技术这本书,
里面有个源程序叫xpassthru的。可以实现调试输出接收到包的诸如大小,长度等信息。现在我想让它
输出源IP和目标IP以及端口,如果的TCP包 还想知道里面详细的内容,诸如GET。。一类的。

但是现在 我用
NdisQueryPacket(packet,&PhysicalBufferCount,&BufferCount,&FirstBuffer,&TotalPacketLength);
获得了FirstBuffer。我定义了以太头,IP头,TCP头的结构体,然后:

    iphd=(PIP_HEADER)((PCHAR)FirstBuffer+14);//获得IP地址,14是以太头长度
    iphdlen=(iphd->iph_verlen&0xf)*4;//计算IP头长度
    tcphd=(PTCP_HEADER)((PCHAR)iphd+iphdlen);//获得TCP地址

这样获得各部分的地址。
接着用Dbgprint();输出

不过这样输出的东西好象完全不对啊??这是怎么回事??
或者是我FirstBuffer完全没找对地方??或者是还要进行移位处理??
如果是要移位处理的话应该怎么做?请诸位不吝指教  感激不尽~~~~
点赞 关注

回复
举报
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/7 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表