guardee
驱动巨牛
驱动巨牛
  • 注册日期2002-11-08
  • 最后登录2010-05-29
  • 粉丝2
  • 关注1
  • 积分2分
  • 威望34点
  • 贡献值0点
  • 好评度6点
  • 原创分0分
  • 专家分0分
阅读:2836回复:47

拦截的另外一种方法

楼主#
更多 发布于:2002-07-18 21:31
在DRIVER_OBJECT里面有一个分发函数表,这个表就是让该驱动处理请求的各个函数入口,只要把该函数表里面的指针替换成自己的处理函数就可以了,。
这样做就象把自己附在钩挂的驱动程序上面,关键就是在于怎么样获得需要钩挂的驱动对象上面,而能够遍历对象的用途就可以解决了这个问题了

最新喜欢:

flyfoxflyfox
guardee
驱动巨牛
驱动巨牛
  • 注册日期2002-11-08
  • 最后登录2010-05-29
  • 粉丝2
  • 关注1
  • 积分2分
  • 威望34点
  • 贡献值0点
  • 好评度6点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2002-07-20 13:28
嘿,大家多交流嘛
moqingsong
论坛版主
论坛版主
  • 注册日期2002-04-07
  • 最后登录2011-02-03
  • 粉丝0
  • 关注0
  • 积分74分
  • 威望71点
  • 贡献值0点
  • 好评度10点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2002-07-20 12:41
需要好好学习。
按第一贴的“给分”键,给分。
guardee
驱动巨牛
驱动巨牛
  • 注册日期2002-11-08
  • 最后登录2010-05-29
  • 粉丝2
  • 关注1
  • 积分2分
  • 威望34点
  • 贡献值0点
  • 好评度6点
  • 原创分0分
  • 专家分0分
地板#
发布于:2002-07-19 21:12
其实还有另外的方法可以得到ndis的基地址的,看看driver_object的结构吧!呵呵,看完之后就知道了能够遍历对象的好处了
guardee
驱动巨牛
驱动巨牛
  • 注册日期2002-11-08
  • 最后登录2010-05-29
  • 粉丝2
  • 关注1
  • 积分2分
  • 威望34点
  • 贡献值0点
  • 好评度6点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2002-07-19 21:10
呵呵!发送的数据是可以得到,但是接受的数据呢,你用的是hook的啊
fracker
驱动太牛
驱动太牛
  • 注册日期2001-06-28
  • 最后登录2021-03-30
  • 粉丝0
  • 关注0
  • 积分219分
  • 威望81点
  • 贡献值0点
  • 好评度23点
  • 原创分0分
  • 专家分1分
  • 社区居民
5楼#
发布于:2002-07-19 20:21
网卡的发和收数据好象不是通过网卡驱动对象里面的请求处理函数来进行处理的


所以我想挂NDIS_MINIPORT_CHARACTERISTICS里面的函数的,我那个程序已经调通了,是可以的哦/。
moqingsong
论坛版主
论坛版主
  • 注册日期2002-04-07
  • 最后登录2011-02-03
  • 粉丝0
  • 关注0
  • 积分74分
  • 威望71点
  • 贡献值0点
  • 好评度10点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2002-07-19 19:39
呵呵!也许也许大家都知道了呢

还没听谁说过哪!
按第一贴的“给分”键,给分。
流氓兔
驱动老牛
驱动老牛
  • 注册日期2001-06-27
  • 最后登录2005-02-28
  • 粉丝0
  • 关注0
  • 积分1分
  • 威望1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2002-07-19 19:31
我老爸非要我考!!!没法呀!!!
去看哪该死的XX了!!!
考完后再聊!!!

背书哦!!!背书哦!!!背书哦!!!背书哦!!!背书哦!!!背书哦!!!背书哦!!!背书哦!!!背书哦!!!背书哦!!!背书哦!!!背书哦!!!背书哦!!!背书哦!!!背书哦!!!背书哦!!!背书哦!!!背书哦!!!背书哦!!!背书哦!!!背书哦!!!背书哦!!!背书哦!!!背书哦!!!背书哦!!!背书哦!!!背书哦!!!背书哦!!!背书哦!!!背书哦!!!背书哦!!!背书哦!!!背书哦!!!背书哦!!!背书哦!!!背书哦!!!背书哦!!!背书哦!!!背书哦!!!背书哦!!!背书哦!!!背书哦!!!背书哦!!!背书哦!!!背书哦!!!背书哦!!!背书哦!!!背书哦!!!背书哦!!!背书哦!!!背书哦!!!背书哦!!!背书哦!!!背书哦!!!背书哦!!!背书哦!!!背书哦!!!背书哦!!!背书哦!!!背书哦!!!背书哦!!!背书哦!!!背书哦!!!背书哦!!!背书哦!!!背书哦!!!背书哦!!!背书哦!!!背书哦!!!背书哦!!!背书哦!!!背书哦!!!背书哦!!!背书哦!!!背书哦!!!背书哦!!!背书哦!!!背书哦!!!背书哦!!!背书哦!!!背书哦!!!背书哦!!!背书哦!!!背书哦!!!背书哦!!!背书哦!!!背书哦!!!背书哦!!!背书哦!!!背书哦!!!背书哦!!!背书哦!!!背书哦!!!背书哦!!!背书哦!!!背书哦!!!背书哦!!!背书哦!!!背书哦!!!背书哦!!!背书哦!!!背书哦!!!背书哦!!!背书哦!!!背书哦!!!背书哦!!!背书哦!!!
我是流氓!!!我怕谁!!! 不!!应该是我是老流氓!!!我怕谁!!![img]http://202.98.116.70:888/cgi-bin/newmov/bbs/attachment.cgi?forum=4&topic=25473&postno=1&type=.jpg[/img]
guardee
驱动巨牛
驱动巨牛
  • 注册日期2002-11-08
  • 最后登录2010-05-29
  • 粉丝2
  • 关注1
  • 积分2分
  • 威望34点
  • 贡献值0点
  • 好评度6点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2002-07-19 19:29
靠,吃饱了撑着啊!靠
流氓兔
驱动老牛
驱动老牛
  • 注册日期2001-06-27
  • 最后登录2005-02-28
  • 粉丝0
  • 关注0
  • 积分1分
  • 威望1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2002-07-19 19:27
考公务员去了!!!
天天背啥马列!!!
头都大了!!!
我是流氓!!!我怕谁!!! 不!!应该是我是老流氓!!!我怕谁!!![img]http://202.98.116.70:888/cgi-bin/newmov/bbs/attachment.cgi?forum=4&topic=25473&postno=1&type=.jpg[/img]
guardee
驱动巨牛
驱动巨牛
  • 注册日期2002-11-08
  • 最后登录2010-05-29
  • 粉丝2
  • 关注1
  • 积分2分
  • 威望34点
  • 贡献值0点
  • 好评度6点
  • 原创分0分
  • 专家分0分
10楼#
发布于:2002-07-19 19:26
什么什么的啊?最近你去哪里啦?
流氓兔
驱动老牛
驱动老牛
  • 注册日期2001-06-27
  • 最后登录2005-02-28
  • 粉丝0
  • 关注0
  • 积分1分
  • 威望1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
11楼#
发布于:2002-07-19 19:24
老鼠没问题吧!!!现在改灌脑白金了!!! :D :D :D :D
我是流氓!!!我怕谁!!! 不!!应该是我是老流氓!!!我怕谁!!![img]http://202.98.116.70:888/cgi-bin/newmov/bbs/attachment.cgi?forum=4&topic=25473&postno=1&type=.jpg[/img]
guardee
驱动巨牛
驱动巨牛
  • 注册日期2002-11-08
  • 最后登录2010-05-29
  • 粉丝2
  • 关注1
  • 积分2分
  • 威望34点
  • 贡献值0点
  • 好评度6点
  • 原创分0分
  • 专家分0分
12楼#
发布于:2002-07-19 19:21
网卡的发和收数据好象不是通过网卡驱动对象里面的请求处理函数来进行处理的
cocky
驱动中牛
驱动中牛
  • 注册日期2002-04-23
  • 最后登录2012-05-14
  • 粉丝0
  • 关注0
  • 积分1分
  • 威望10点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
13楼#
发布于:2002-07-19 13:47
厉害厉害
PFPF
moqingsong
论坛版主
论坛版主
  • 注册日期2002-04-07
  • 最后登录2011-02-03
  • 粉丝0
  • 关注0
  • 积分74分
  • 威望71点
  • 贡献值0点
  • 好评度10点
  • 原创分0分
  • 专家分0分
14楼#
发布于:2002-07-19 13:42
在DRIVER_OBJECT里面有一个分发函数表,这个表就是让该驱动处理请求的各个函数入口,只要把该函数表里面的指针替换成自己的处理函数就可以了,。
这样做就象把自己附在钩挂的驱动程序上面,关键就是在于怎么样获得需要钩挂的驱动对象上面,而能够遍历对象的用途就可以解决了这个问题了

很少听到这么言简意赅的技术说明,顿开茅塞呀。
按第一贴的“给分”键,给分。
fracker
驱动太牛
驱动太牛
  • 注册日期2001-06-28
  • 最后登录2021-03-30
  • 粉丝0
  • 关注0
  • 积分219分
  • 威望81点
  • 贡献值0点
  • 好评度23点
  • 原创分0分
  • 专家分1分
  • 社区居民
15楼#
发布于:2002-07-19 12:21
K,发完了回到头上,看到老鼠的贴子,觉得真该打脑袋,老鼠第一贴已经将得很清楚了。
fracker
驱动太牛
驱动太牛
  • 注册日期2001-06-28
  • 最后登录2021-03-30
  • 粉丝0
  • 关注0
  • 积分219分
  • 威望81点
  • 贡献值0点
  • 好评度23点
  • 原创分0分
  • 专家分1分
  • 社区居民
16楼#
发布于:2002-07-19 12:12
还是你牛,不过如果你要拦网卡,你怎么找到那个设备?
你说的方法就是用自己的函数替换掉DriverObject里面的那些函数?
guardee
驱动巨牛
驱动巨牛
  • 注册日期2002-11-08
  • 最后登录2010-05-29
  • 粉丝2
  • 关注1
  • 积分2分
  • 威望34点
  • 贡献值0点
  • 好评度6点
  • 原创分0分
  • 专家分0分
17楼#
发布于:2002-07-19 10:07
不会啊!我就曾经写过的啊
fracker
驱动太牛
驱动太牛
  • 注册日期2001-06-28
  • 最后登录2021-03-30
  • 粉丝0
  • 关注0
  • 积分219分
  • 威望81点
  • 贡献值0点
  • 好评度23点
  • 原创分0分
  • 专家分1分
  • 社区居民
18楼#
发布于:2002-07-19 07:53
老鼠你说的这种方法我好像也想过,好像不成耶,偶拦过,不过怎么调都是BSD,K!
猪爸爸
论坛版主
论坛版主
  • 注册日期2001-08-15
  • 最后登录2018-06-01
  • 粉丝0
  • 关注0
  • 积分1040分
  • 威望438点
  • 贡献值0点
  • 好评度129点
  • 原创分0分
  • 专家分0分
  • 社区居民
19楼#
发布于:2002-07-19 00:37
老鼠哥几天不见你怎么自己能与自己灌水啦?
俺是[color=red]猪爸爸[/color] [img]http://bbs.zndev.com/image/post/smile/mrgreen.gif[/img] 【[url=http://shop33397538.taobao.com][color=red]猪爸爸本本美容[/color][/url]】 BELKIN贝尔金核心代理
上一页
游客

返回顶部