阅读:2217回复:11
98下使用tdi时本地ip地址、端口问题
我在hooktdi时需要取得各个包的本地地址和端口(主要是端口),我仔细看了文档,应该在OpenAddress时可以取得本地ip地址和端口,可是试了很多遍都搞不定,而且我将OpenAddress以及QueryInformation时返回的地址都打印出来看了一下,竟然找不到本地地址和端口。
我应该怎么办呢? 请各位高手多多指教! :( :( :( ;) |
|
沙发#
发布于:2002-12-09 22:09
为什么没有人帮忙呢?
请各位高手多多指教! 很急很急 谢谢! |
|
板凳#
发布于:2002-12-10 13:30
请各位高手多多给予帮助!
:) |
|
地板#
发布于:2002-12-10 15:29
对TDI偶理解的不好,不知道你的问题出哪儿了,问个问题,你收到的数据包括IP头吗?
|
|
|
地下室#
发布于:2002-12-10 20:51
对TDI偶理解的不好,不知道你的问题出哪儿了,问个问题,你收到的数据包括IP头吗? tdi层在ip层上面,我想tdi应该是不能获得ip头的。 我的程序问题是找不到本地地址和端口,远端在connect中就可以直接得到。我使用tdimon研究发现在openaddress的时候就已经有了本地地址和端口,可是截获的openaddress中的地址和端口却总是0,不知道为什么。 真是焦头烂额,请各位高手,大虾多多多多指教,稍稍提供一点线索就好多了,会者不难! :) |
|
5楼#
发布于:2002-12-11 09:35
截获的时机不对?
|
|
|
6楼#
发布于:2002-12-11 15:06
对TDI偶理解的不好,不知道你的问题出哪儿了,问个问题,你收到的数据包括IP头吗? 要看他attch那个协议驱动了,如果是tcp.sys那么数据就不包括ip头! |
|
|
7楼#
发布于:2002-12-11 15:08
[quote]对TDI偶理解的不好,不知道你的问题出哪儿了,问个问题,你收到的数据包括IP头吗? tdi层在ip层上面,我想tdi应该是不能获得ip头的。 我的程序问题是找不到本地地址和端口,远端在connect中就可以直接得到。我使用tdimon研究发现在openaddress的时候就已经有了本地地址和端口,可是截获的openaddress中的地址和端口却总是0,不知道为什么。 真是焦头烂额,请各位高手,大虾多多多多指教,稍稍提供一点线索就好多了,会者不难! :) [/quote] frack好像贴过一个程序,在里面做了这方面的处理,你可以查找一下! |
|
|
8楼#
发布于:2002-12-11 20:36
我的程序问题是找不到本地地址和端口,远端在connect中就可以直接得到。我使用tdimon研究发现在openaddress的时候就已经有了本地地址和端口,可是截获的openaddress中的地址和端口却总是0,不知道为什么。
真是焦头烂额,请各位高手,大虾多多多多指教,稍稍提供一点线索就好多了,会者不难! :) [/quote] frack好像贴过一个程序,在里面做了这方面的处理,你可以查找一下! [/quote] 我问过frack了,他做过的程序是2000下的,可是我这是在98下,2000下我已经搞定了。 不过还是谢谢您了,盼望着您多多的线索! |
|
9楼#
发布于:2002-12-11 20:41
截获的时机不对? mikeluo,您你否再详细一点呢? 我不知道应该在什么时候节后,我截获的时机选择是因为tdimon中openaddress时就有了ip和端口。 请您多多提供线索。 谢谢先! |
|
10楼#
发布于:2002-12-11 20:43
请各位老大,大虾多多多多提供线索!
感激不尽! 谢谢先! |
|
11楼#
发布于:2003-02-18 05:48
OpenAddress 后调用 QueryInformation可以得到端口号。至于本地IP地址,要到Connect后调用QueryInformation才可以得到。
TdiMon就是这么做的 |
|