阅读:2796回复:6
求助,对TDI_SEND的困惑。哪位大哥指点一二?
今天我突然发现在tdi_send中,有些时候 IrpSp->DeviceObject == HookedUdpDeviceObject , 没有搞明白,在TDI_SEND中也会发送UDP数据吗?如果是,那这时的 IrpSp->Parameters 是否就是和TDI_SEND_DATADGRAM一样 ?
|
|
最新喜欢:ddkitt... |
沙发#
发布于:2007-01-11 18:28
大哥 你的问题太高深了我是不会拉
要不回答一下我的问题吧 怎么在send udp的时候的到对方的ip和port a |
|
|
板凳#
发布于:2007-01-11 18:36
udp包并不走connect 所以抓不到
我用了一个简单的udp发包工具 试了一下不行 但是用抓包工具是有看到这个包的 bu hao yi si zhan le ni de di fang |
|
|
地板#
发布于: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); |
|
地下室#
发布于:2007-01-12 09:05
谢谢了
我试试看 对了 感觉应该是在connect里面啊,不是在TDI_SEND_DATADGRAM。这个我试试 我昨天的错误比较幼稚,我是挂接在tcp上进行过滤的,当然得不到udp的信息了 呵呵 刚刚入门 请原谅 |
|
|
5楼#
发布于:2007-01-12 10:13
小弟肤浅 确实是在TDI_SEND_DATADGRAM拦截的
呵呵 见笑见笑 |
|
|
6楼#
发布于:2007-01-12 15:53
现在我能够在tcp的connect下得到对方的ip和port
也能在udp的senddatagram下得到对方的ip和port 我可以改吗?我觉得应该可以的。 我也可以可到我传下去的数据不管是udp还是tcp的。 这个是靠我传一个irp下去询问的。它传回一个mdl里面就是我传送的数据。我想这个我也能改吗?甚至是长度 这点我比较没信心 问你一下 |
|
|