阅读:2009回复:7
请问如何勾Ndis.sys中的NdisRegisterProtocol?
我在论坛上搜了一下,只搜到找到NdisRegisterProtocol地址后怎么办的帖子,我是菜鸟,希望大虾能够一步一步的讲解给我听,最好能有一个例子,非常非常感谢,给各位大爷磕头了。 :)
据我所知,勾该函数有两种方法,一个是替换Ndis.sys的导出符号表,第二个就是直接修改NdisRegisterProtocol函数的开始6个字节的内容,使其跳转到我自己的MyNdisRegisterProtocol,本人现在想使用第二种,请问大虾我应该怎么做,区区50分不成敬意,请笑纳。 还有一个问题就是:论坛上的那个FindFuntion找到的是函数地址是什么地址,是不是就是该函数在内存中的实际地址,我是不是可以直接修改该地址处的前6字节内容使其跳转到我自己的函数?本人实在是菜,让大虾奸笑了。 |
|
最新喜欢:zackar... |
沙发#
发布于:2002-10-10 11:15
第一种方法,你可以到网络安全版里面找我写的noname防火墙的源代码,那几个贴子是置顶的,很容易找。
第二种方法,如果你读懂了那几段程序,可以不用自己的函数替换原来的,找到那个函数的地址以后,你可以在那个地址开始的前六个字节改成下面的样子 jmp MyNdisRegisterProtocol; 当然,你要先转化成机器码,然后在你的MyNdisRegisterProtocol,里面先恢复那六个字节,然后call回原来的地址。 不过我劝你还是不要用第二种方法,意义不大。 |
|
板凳#
发布于:2002-10-10 11:17
只要能拦截,又何必多费手脚。
|
|
地板#
发布于:2002-10-10 11:42
但是替换ndis.sys的导出符号表的话,在我的驱动后面注册的协议
调用的NdisRegisterProtocol也能勾到吗? |
|
地下室#
发布于:2002-10-10 13:15
当然。只要是在你勾挂后调用NdisRegisterProtocol都可以被拦截得到的。
|
|
5楼#
发布于:2002-10-10 13:41
加分,没什么好说的啦!:)
|
|
6楼#
发布于:2002-10-10 15:30
如果你要例子的话就看看 PCAUSA 的 PIM 代码,写的很清楚,还带有说明文档,本站有。
|
|
7楼#
发布于:2008-12-21 15:18
你的noname防火墙源代码到底在哪能下得到啊?
|
|