guitar_string
驱动牛犊
驱动牛犊
  • 注册日期2003-06-04
  • 最后登录2004-06-04
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1423回复:3

初涉NDIS,小弟有两个关于IP封包的问题自己无法解决,向各位请教

楼主#
更多 发布于:2003-06-26 15:34
初涉NDIS,小弟有两个问题自己无法解决,向各位请教:
1、我已经知道 UNIT NDIS_GET__PACKET_PROTOCOL_TYPE (IN PNDIS_PACKET Packet) 可以判断packet的协议类型是否为TCP/IP,但是要更进一步判断是否为http请求呢? 找不到答案
  故请问:如何实现,存放具体协议类型的位置再packet的哪个地方

2、已经知道 NdisChainBufferAtFront 可以将一个buffer链接到packet的最前面,但能否用它实现再次封包呢? 找不到答案
  故请问:如何create一个新的IP包头,如何修改为http请求的包的port号,再次封包是否会产生IP包因超出最大长度限制而分包的问题


非常关注!
不胜感激!!

[编辑 -  6/26/03 by  guitar_string]
guitar_string
驱动牛犊
驱动牛犊
  • 注册日期2003-06-04
  • 最后登录2004-06-04
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2003-06-26 15:36
谢谢各位的关注!!!

antspower
驱动中牛
驱动中牛
  • 注册日期2002-10-17
  • 最后登录2010-08-03
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值2点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2003-06-26 21:01
你说的哪个buffer实际上是连在
PACKET->PRIVATE.HEAD上,如果HEAD->NEXT==NULL,那么
而真正的数据在HEAD->MAPPEDSYSTEMVA开始的 BYTECOUNT个虚拟
地址里面.
不是的话,依次类推.
判断是否HTTP我个人觉得应该要自己把APP的数据拿出来,自己分析才行.
放弃瘟草,现吃李草
guitar_string
驱动牛犊
驱动牛犊
  • 注册日期2003-06-04
  • 最后登录2004-06-04
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2003-06-27 09:51
谢谢关注!

期待着
游客

返回顶部