fangyc
驱动牛犊
驱动牛犊
  • 注册日期2006-04-13
  • 最后登录2013-12-10
  • 粉丝0
  • 关注0
  • 积分113分
  • 威望196点
  • 贡献值0点
  • 好评度33点
  • 原创分0分
  • 专家分0分
阅读:2385回复:3

TDI为什么抓不到winsock.ocx发送的数据包

楼主#
更多 发布于:2010-05-07 09:24
我在TDI编程中已经Hook了TCP设备(L"\\Device\\Tcp")
我做了一个winsock.ocx控件的客户端程序,发送数据包出去。可以在connect服务器的时候,TDI截获到
IRP_MJ_INTERNAL_DEVICE_CONTROL主功能号,子功能号为TDI_CONNECT中。

而且从服务器端发送过来的数据也可以在我这里接收到。
但是为什么就是客户端这里发送出去的数据,无法被我截取到:
IRP_MJ_INTERNAL_DEVICE_CONTROL主功能号,子功能号为TDI_SEND中,一个数据包都没有。
而且我跟踪过,是整个IRP_MJ_INTERNAL_DEVICE_CONTROL主功能号没有一个数据包过来。而IRP_DEVICE_CONTROL 这个到是数据包挺多的。

请问这是什么道理?有点搞不明白了。
fangyc
驱动牛犊
驱动牛犊
  • 注册日期2006-04-13
  • 最后登录2013-12-10
  • 粉丝0
  • 关注0
  • 积分113分
  • 威望196点
  • 贡献值0点
  • 好评度33点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2010-05-11 11:29
自己鼎一下~~
fangyc
驱动牛犊
驱动牛犊
  • 注册日期2006-04-13
  • 最后登录2013-12-10
  • 粉丝0
  • 关注0
  • 积分113分
  • 威望196点
  • 贡献值0点
  • 好评度33点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2010-05-19 09:41
根据TDI层的工作层,按理说winsock发送出来的数据包应该会被TDI层所拦截啊。是不是被winsock穿越了?我觉得有点不可思议。版主能否帮助解答一下啊~谢谢
fangyc
驱动牛犊
驱动牛犊
  • 注册日期2006-04-13
  • 最后登录2013-12-10
  • 粉丝0
  • 关注0
  • 积分113分
  • 威望196点
  • 贡献值0点
  • 好评度33点
  • 原创分0分
  • 专家分0分
地板#
发布于:2010-06-25 14:19
搞了半天是因为这个框架的问题,这个框架没有对TCP协议进行Hook,呵呵。弄了半天终于一天在比较框架的时候看到问题了。
游客

返回顶部