阅读:1768回复:11
TDI中怎样得到一个连接IP是由哪个进程发出的
如题,我已经研究很久,一直卡在这里了,希望高手帮帮忙,不要让我看这个代码那个代码了,我看了不少了,tdi_fw,FilterTdiDriver等,我都看了,现在可以得到发起连接的进程,也可以得到远程IP和端口,可就是不知道怎么知道这个IP和端口到底是由哪个进程连接的,tdi_fw中的代码没看明白,有些功能我用不着,其中又有些tdi hook所以看不明白
|
|
沙发#
发布于:2007-03-30 14:37
pid = (ULONG)PsGetCurrentProcessId();
|
|
|
板凳#
发布于:2007-03-30 15:22
多谢谢,这个是在create过程里得到的,可是这时候还没有IP地址和端口啊
|
|
地板#
发布于:2007-04-02 09:46
我是在connect里面得到ip的,当时调用PsGetCurrentProcessId。
就什么都得到了。 |
|
|
地下室#
发布于:2007-04-02 15:34
谢谢楼上的,那么本地地址和端口在哪里能得到啊?
|
|
5楼#
发布于:2007-04-02 15:48
搜搜本版以前关于tdi的所有讨论
里面就有相关的源代码 拷贝过来就行了 我就是这么做的 |
|
|
6楼#
发布于:2007-04-02 18:42
我下了,可是看不大懂,我不想改别人的代码,想自己从头做,喜欢简单点
|
|
7楼#
发布于:2007-04-03 08:34
先把process和fileobject关联阿!看懂别人代码,然后再改,绝对是一条捷径。很多事情都是在编写,调试过程中更能理解他的原理。
|
|
|
8楼#
发布于:2007-04-03 09:10
高手 那些tdi_fw的fileobject的关联 我实在看不下去
就当作看不懂的改吧 改得很头痛 |
|
|
9楼#
发布于:2007-04-03 10:25
不要着急,一步步来哦
|
|
|
10楼#
发布于:2007-04-03 12:05
看看ddk里面有说明的,我也是看了那几行英文终于明白。
你需要搞明白什么是Connection EndPoint |
|
11楼#
发布于:2007-04-03 17:35
对了,想知道XP下的TDI转到VISTA上得怎么转啊?是不是现在在XP上研究这个没有意义了啊
|
|