zqw2006
驱动牛犊
驱动牛犊
  • 注册日期2006-07-07
  • 最后登录2009-02-02
  • 粉丝0
  • 关注0
  • 积分430分
  • 威望44点
  • 贡献值0点
  • 好评度43点
  • 原创分0分
  • 专家分0分
阅读:2796回复:6

求助,对TDI_SEND的困惑。哪位大哥指点一二?

楼主#
更多 发布于:2007-01-11 17:03
  今天我突然发现在tdi_send中,有些时候 IrpSp->DeviceObject == HookedUdpDeviceObject , 没有搞明白,在TDI_SEND中也会发送UDP数据吗?如果是,那这时的 IrpSp->Parameters 是否就是和TDI_SEND_DATADGRAM一样 ?

最新喜欢:

ddkitttddkitt...
aben1223
驱动小牛
驱动小牛
  • 注册日期2004-11-29
  • 最后登录2007-06-01
  • 粉丝1
  • 关注0
  • 积分1000分
  • 威望201点
  • 贡献值0点
  • 好评度192点
  • 原创分2分
  • 专家分0分
沙发#
发布于:2007-01-11 18:28
大哥 你的问题太高深了我是不会拉
要不回答一下我的问题吧
怎么在send udp的时候的到对方的ip和port a
周维彬
aben1223
驱动小牛
驱动小牛
  • 注册日期2004-11-29
  • 最后登录2007-06-01
  • 粉丝1
  • 关注0
  • 积分1000分
  • 威望201点
  • 贡献值0点
  • 好评度192点
  • 原创分2分
  • 专家分0分
板凳#
发布于:2007-01-11 18:36
udp包并不走connect 所以抓不到
我用了一个简单的udp发包工具
试了一下不行
但是用抓包工具是有看到这个包的

bu hao yi si
zhan le ni de di fang
周维彬
zqw2006
驱动牛犊
驱动牛犊
  • 注册日期2006-07-07
  • 最后登录2009-02-02
  • 粉丝0
  • 关注0
  • 积分430分
  • 威望44点
  • 贡献值0点
  • 好评度43点
  • 原创分0分
  • 专家分0分
地板#
发布于:2007-01-11 19:44
TDI_SEND_DATADGRAM时:

PTDI_REQUEST_KERNEL_SENDDG Param = (PTDI_REQUEST_KERNEL_SENDDG)(&IrpSp->Parameters);    
    PTA_ADDRESS RemoteAddress = ((PTRANSPORT_ADDRESS)(Param->SendDatagramInformation->RemoteAddress))->Address;

RemoteIp = ntohl(((PTDI_ADDRESS_IP)(RemoteAddress->Address))->in_addr),
RemotePort = ntohs(((PTDI_ADDRESS_IP)(RemoteAddress->Address))->sin_port);
aben1223
驱动小牛
驱动小牛
  • 注册日期2004-11-29
  • 最后登录2007-06-01
  • 粉丝1
  • 关注0
  • 积分1000分
  • 威望201点
  • 贡献值0点
  • 好评度192点
  • 原创分2分
  • 专家分0分
地下室#
发布于:2007-01-12 09:05
谢谢了
我试试看

对了 感觉应该是在connect里面啊,不是在TDI_SEND_DATADGRAM。这个我试试
我昨天的错误比较幼稚,我是挂接在tcp上进行过滤的,当然得不到udp的信息了
呵呵 刚刚入门 请原谅
周维彬
aben1223
驱动小牛
驱动小牛
  • 注册日期2004-11-29
  • 最后登录2007-06-01
  • 粉丝1
  • 关注0
  • 积分1000分
  • 威望201点
  • 贡献值0点
  • 好评度192点
  • 原创分2分
  • 专家分0分
5楼#
发布于:2007-01-12 10:13
小弟肤浅 确实是在TDI_SEND_DATADGRAM拦截的
呵呵 见笑见笑
周维彬
aben1223
驱动小牛
驱动小牛
  • 注册日期2004-11-29
  • 最后登录2007-06-01
  • 粉丝1
  • 关注0
  • 积分1000分
  • 威望201点
  • 贡献值0点
  • 好评度192点
  • 原创分2分
  • 专家分0分
6楼#
发布于:2007-01-12 15:53
现在我能够在tcp的connect下得到对方的ip和port
也能在udp的senddatagram下得到对方的ip和port
我可以改吗?我觉得应该可以的。
我也可以可到我传下去的数据不管是udp还是tcp的。
这个是靠我传一个irp下去询问的。它传回一个mdl里面就是我传送的数据。我想这个我也能改吗?甚至是长度
这点我比较没信心 问你一下
周维彬
游客

返回顶部