cyf_rich
驱动牛犊
驱动牛犊
  • 注册日期2002-03-14
  • 最后登录2016-01-07
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
20楼#
发布于:2004-04-16 07:26
 谢谢!

  费尔采用的第一种方法,没错。
  在http://ntdev.h1.ru/ndis_fw.html上,还有一个例子,我放在附件里。
  另外,GJP对NDIS_PROTOCOL_BLOCK和NDIS_OPEN_BLOCK没给详细的说明,却针对不同的NDIS版本采用不同的偏移量,我想他是清楚这结构的。
  


现在没有什么问题了吧。。。

[编辑 -  4/16/04 by  cyf_rich]
gtxai_2003s
驱动牛犊
驱动牛犊
  • 注册日期2003-08-14
  • 最后登录2006-10-19
  • 粉丝0
  • 关注0
  • 积分80分
  • 威望8点
  • 贡献值0点
  • 好评度8点
  • 原创分0分
  • 专家分0分
21楼#
发布于:2004-04-16 16:17
楼上的朋友,你好!

我早就知道这两种方法的差异,但是我问题还是没有解决。

从各位朋友回复中,我没发现对解决此问题有帮助的线索。

不知道,你能否提供点帮助。

当然,我也在想办法。
start
驱动小牛
驱动小牛
  • 注册日期2001-11-05
  • 最后登录2010-09-03
  • 粉丝0
  • 关注0
  • 积分9分
  • 威望27点
  • 贡献值0点
  • 好评度9点
  • 原创分0分
  • 专家分0分
22楼#
发布于:2004-04-16 16:24
说了半天,楼上你用的是那中方式的hook,如果用的是ndis hook协议的方法,GJP的方法的话,不可能出现你的情况。

如果采用ndis hook技术是hook Ndis.sys驱动的化,你一定需要控制启动顺序,启动顺序一定正确才可以。

你重新启动ADSL,正好重新进行了hook,所以你能成功。




second
gtxai_2003s
驱动牛犊
驱动牛犊
  • 注册日期2003-08-14
  • 最后登录2006-10-19
  • 粉丝0
  • 关注0
  • 积分80分
  • 威望8点
  • 贡献值0点
  • 好评度8点
  • 原创分0分
  • 专家分0分
23楼#
发布于:2004-04-18 13:43
楼上的朋友,你好!

我看过驱动启动的顺序,首先是NDIS.sys,然后是我的驱动,然后是tcpip.sys。也就是说,我的驱动介于ndis.sys与 tcpip.sys之间。正因为如此,我才倍感不解。

不知道你是否成功的使用过gjp的方法,能否让我借鉴借鉴。

zxcasd
驱动牛犊
驱动牛犊
  • 注册日期2001-06-14
  • 最后登录2007-08-09
  • 粉丝0
  • 关注0
  • 积分1分
  • 威望1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
24楼#
发布于:2004-04-18 17:19
楼上的朋友,你好!

我看过驱动启动的顺序,首先是NDIS.sys,然后是我的驱动,然后是tcpip.sys。也就是说,我的驱动介于ndis.sys与 tcpip.sys之间。正因为如此,我才倍感不解。

不知道你是否成功的使用过gjp的方法,能否让我借鉴借鉴。

 

这个框架不是有么,在坛子上搜一把就可以了。从用户的角度看gjp的方法比较好,做出来的东东安装使用都很简单,不需要reboot
死了都要爱......
start
驱动小牛
驱动小牛
  • 注册日期2001-11-05
  • 最后登录2010-09-03
  • 粉丝0
  • 关注0
  • 积分9分
  • 威望27点
  • 贡献值0点
  • 好评度9点
  • 原创分0分
  • 专家分0分
25楼#
发布于:2004-04-20 09:15
我的代码可以成功hook ndis.sys,可以正常截获包,但是我的问题是有时候机器启动后,不能hook ndis.sys,需要重新禁用启动网卡才可以?不知为何?

second
endicking
驱动牛犊
驱动牛犊
  • 注册日期2004-05-14
  • 最后登录2004-06-30
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
26楼#
发布于:2004-06-08 00:47
费尔是第一种方法吗?
daviswjk
驱动牛犊
驱动牛犊
  • 注册日期2003-03-26
  • 最后登录2009-06-12
  • 粉丝0
  • 关注0
  • 积分334分
  • 威望64点
  • 贡献值0点
  • 好评度33点
  • 原创分0分
  • 专家分0分
27楼#
发布于:2004-06-22 14:44
费尔不是第一种吧
一切随风!
gtxai_2003s
驱动牛犊
驱动牛犊
  • 注册日期2003-08-14
  • 最后登录2006-10-19
  • 粉丝0
  • 关注0
  • 积分80分
  • 威望8点
  • 贡献值0点
  • 好评度8点
  • 原创分0分
  • 专家分0分
28楼#
发布于:2004-06-23 15:44
显然,费尔采用用是第二种方法,也就是俄罗斯人搞出来的东东。
如果,不能够挂接,可能是与某些程序有冲突,具体的是哪个程序我也不太清楚。
我建议最好使用第二种方法。
cyf_rich
驱动牛犊
驱动牛犊
  • 注册日期2002-03-14
  • 最后登录2016-01-07
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
29楼#
发布于:2004-06-27 15:57
我的代码可以成功hook ndis.sys,可以正常截获包,但是我的问题是有时候机器启动后,不能hook ndis.sys,需要重新禁用启动网卡才可以?不知为何?

 


很显然....你就只是挂接了NDIS_PROTOCOL_BLOCK ...而没有挂接NDIS_OPEN_BLOCK
所以...你的要重新禁用启动网卡才可以.....
在重新禁用启动网卡时....会调用BIND函数...而在这个函数里HOOK REVC等这些函数就会成功....

上一页 下一页
游客

返回顶部