guaiguaiguan
驱动中牛
驱动中牛
  • 注册日期2003-10-11
  • 最后登录2011-01-12
  • 粉丝0
  • 关注0
  • 积分14分
  • 威望556点
  • 贡献值0点
  • 好评度490点
  • 原创分0分
  • 专家分0分
阅读:1131回复:0

关于通过hook iocalldriver监听usb网卡通信的问题

楼主#
更多 发布于:2008-05-27 11:38
我不希望使用中间层网络驱动和传统的ndis hook来截获网络包,我只希望我的驱动程序只适用于指定的usb网卡。为了实现usb监听,于是我想到了使用iocalldriver函数,遗憾的是,每次传输会话,总会出现最后几个包在拦截iocalldriver时收不到,就像没有经过iocalldriver溜走了。而网络抓包工具发现没有丢包现象,所有的包都能在一次会话中收到。丢失的几个包却在第二次会话的时候率先传输,被iocalldriver拦截的函数得到,然后才是第二次传输的真正内容。同样第二次传输的最后几个包(大概有19个包,一个包1514字节)又丢掉了,在第三次传输中,这些包才能被我的iocalldriver替换函数拦截。

为什么会出现这种情况啊?是不是usb网卡驱动不一定每次都会调用iocalldriver函数。为什么丢掉的19个包会在第二次会话时重新传输呢?
游客

返回顶部