阅读:1790回复:6
用TDI实现端口到进程的关联,45分!
各位高手
小弟最近由于工作的关系,需要实现一个 端口到进程的映射程序,有点类似Fport功能, 但是我需要做成动态的,也就是当某一进程打开 某一端口时,我要发出通知,想好多人问过,据说 TDI驱动程序可以实现这个功能,哪位高手能提供一些 思路? 不胜感激。 |
|
最新喜欢:![]() |
沙发#
发布于:2002-07-08 12:42
作一个TDI 过滤驱动程序就可以。
创建一个设备,然后得到\\\\DEVICE\\TCP的设备指针,然后关联到这个设备的上层,然后,所有发向TCP的控制命令你都可以得到,然后做一些处理就可以实现你的愿望了 :) |
|
|
板凳#
发布于:2002-07-08 13:50
wlrwx,我也想了解这方面的东西,有资料吗?谢谢!
|
|
|
地板#
发布于:2002-07-09 13:24
wlrwx,您好,非常感谢您的回复,
TDI的过滤驱动程序我已经写好了, 可以把所有的IRP拦截下来处理, 但是经过怎样的处理才能得到 打开端口的进程呢? 谢谢! |
|
地下室#
发布于:2002-07-09 13:24
wlrwx,您好,非常感谢您的回复,
TDI的过滤驱动程序我以前写过, 可以把所有的IRP拦截下来处理, 但是经过怎样的处理才能得到 打开端口的进程呢? 谢谢! |
|
5楼#
发布于:2002-07-10 08:38
http://www.ntndis.com上公布了一个TDI过滤器的例子。
|
|
6楼#
发布于:2002-07-19 17:56
这个说起来就话长了。。。。。
TDI要打开3中类型的文件:地址、连接、控制。 其中地址类型的文件对我们最有用处,也就是说本地地址就是从这个PFILE_OBJECT中来的,顺便说一句,在TDI层中,远端的地址可以直接得到(在TDI_CONNECT 以及ClientEventConnect本调用的时候)。 要从地址文件中获取本地地址要向TDI发一个IO控制命令,这个你可以参考PCAUSA的TDI FILTER的例子程序,如果找不到给我发邮件,我给你 wlrwx@yahoo.com.cn 请在邮件中主名“要PCAUSA例子” |
|
|