bie_zm
驱动牛犊
驱动牛犊
  • 注册日期2002-10-16
  • 最后登录2002-11-29
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:2218回复:21

救救我的啊

楼主#
更多 发布于:2002-10-31 20:10
谁有关于Filter-hook Driver 的例子 能不能发个给我? :D
(bie_zm@163.com)谢谢!
我调用
#define FILTER_NAME L\"\\\\Device\\\\Ipfilterdriver\"
RtlInitUnicodeString(&filterName, FILTER_NAME);
status=IoGetDeviceObjectPointer(
       &filterName,
       GENERIC_READ|GENERIC_WRITE,
       &x->fo,
&x->deo
       );
调用不成功?救救我的啊


[编辑 -  10/31/02 by  bie_zm]
fracker
驱动太牛
驱动太牛
  • 注册日期2001-06-28
  • 最后登录2021-03-30
  • 粉丝0
  • 关注0
  • 积分219分
  • 威望81点
  • 贡献值0点
  • 好评度23点
  • 原创分0分
  • 专家分1分
  • 社区居民
沙发#
发布于:2002-10-31 20:58
你没有把IpFilterDriver驱动加载起来吧?
在dos提示付下输入net start IpFilterDriver以后再试试看。
bie_zm
驱动牛犊
驱动牛犊
  • 注册日期2002-10-16
  • 最后登录2002-11-29
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2002-10-31 21:14
我给分你了:D
谢谢你! 我刚开始学 这个 希望 你和大家能多指点
bie_zm
驱动牛犊
驱动牛犊
  • 注册日期2002-10-16
  • 最后登录2002-11-29
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2002-11-01 08:59
我先在DOS下 运行 net start ipfilterdriver
然后在softice调试 但返回不成功 X->DEO X->FO还是都为NULL!
不知到 还要注意 那些东西?

fracker
驱动太牛
驱动太牛
  • 注册日期2001-06-28
  • 最后登录2021-03-30
  • 粉丝0
  • 关注0
  • 积分219分
  • 威望81点
  • 贡献值0点
  • 好评度23点
  • 原创分0分
  • 专家分1分
  • 社区居民
地下室#
发布于:2002-11-01 09:26
显示指定服务加载成功了么?
fracker
驱动太牛
驱动太牛
  • 注册日期2001-06-28
  • 最后登录2021-03-30
  • 粉丝0
  • 关注0
  • 积分219分
  • 威望81点
  • 贡献值0点
  • 好评度23点
  • 原创分0分
  • 专家分1分
  • 社区居民
5楼#
发布于:2002-11-01 09:28
给你我的例子看看吧。
附件名称/大小 下载次数 最后更新
2002-11-01_ifh.zip (3KB)  3
guardee
驱动巨牛
驱动巨牛
  • 注册日期2002-11-08
  • 最后登录2010-05-29
  • 粉丝2
  • 关注1
  • 积分2分
  • 威望34点
  • 贡献值0点
  • 好评度6点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2002-11-01 09:36
晕,前次居然回不了,害的我白敲了那么多,看来以后在发表之前都复制一下才好了!

黑僧误人子弟啊!IoGetDeviceObjectPointer获得的是已经存在的设备对象和文件对象,而\"\\\\Device\\\\Ipfilterdriver\"
估计是他的驱动需要创建的设备对象名称!
bie_zm
驱动牛犊
驱动牛犊
  • 注册日期2002-10-16
  • 最后登录2002-11-29
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2002-11-01 09:42
 :D谢谢 大家的指点!
非常感谢
bie_zm
驱动牛犊
驱动牛犊
  • 注册日期2002-10-16
  • 最后登录2002-11-29
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2002-11-01 09:43
 :D谢谢 大家的指点!
非常感谢fracker,guardee !

bie_zm
驱动牛犊
驱动牛犊
  • 注册日期2002-10-16
  • 最后登录2002-11-29
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2002-11-01 09:43
 :D谢谢 大家的指点!
非常感谢fracker,guardee !
如果能再加分的话 我会再加给你们
guardee
驱动巨牛
驱动巨牛
  • 注册日期2002-11-08
  • 最后登录2010-05-29
  • 粉丝2
  • 关注1
  • 积分2分
  • 威望34点
  • 贡献值0点
  • 好评度6点
  • 原创分0分
  • 专家分0分
10楼#
发布于:2002-11-01 09:47
通常使用IoGetDeviceObjectPointer是为了获得别的驱动程序创建的设备对象,还有就是可以通过SDK里面附带的工具winobj来查看系统里面的内核对象和名称
fracker
驱动太牛
驱动太牛
  • 注册日期2001-06-28
  • 最后登录2021-03-30
  • 粉丝0
  • 关注0
  • 积分219分
  • 威望81点
  • 贡献值0点
  • 好评度23点
  • 原创分0分
  • 专家分1分
  • 社区居民
11楼#
发布于:2002-11-01 10:03
晕,前次居然回不了,害的我白敲了那么多,看来以后在发表之前都复制一下才好了!

黑僧误人子弟啊!IoGetDeviceObjectPointer获得的是已经存在的设备对象和文件对象,而\"\\\\Device\\\\Ipfilterdriver\"
估计是他的驱动需要创建的设备对象名称!

胡说,我不是让他net start 了吗?
bie_zm
驱动牛犊
驱动牛犊
  • 注册日期2002-10-16
  • 最后登录2002-11-29
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
12楼#
发布于:2002-11-01 10:06
我在学习fracker的例子
上次net start  ipfilterdriver成功的
等会我在试一下 :D
guardee
驱动巨牛
驱动巨牛
  • 注册日期2002-11-08
  • 最后登录2010-05-29
  • 粉丝2
  • 关注1
  • 积分2分
  • 威望34点
  • 贡献值0点
  • 好评度6点
  • 原创分0分
  • 专家分0分
13楼#
发布于:2002-11-01 11:09
呵呵!你的驱动程序创建了什么设备了吗?还有就是ipfilterdriver设备是谁创建的呢?如果ipfilterdriver也是你的驱动程序创建的话!那么你在自己的驱动程序里面还要有需要使用IoGetDeviceObjectPointer来得到设备对象吗?
bie_zm
驱动牛犊
驱动牛犊
  • 注册日期2002-10-16
  • 最后登录2002-11-29
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
14楼#
发布于:2002-11-01 14:38
 :D 我用fracker的例子能行的啊!
谢谢 fracker:D 还有要谢谢guardee一直在帮助 :D
bie_zm
驱动牛犊
驱动牛犊
  • 注册日期2002-10-16
  • 最后登录2002-11-29
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
15楼#
发布于:2002-11-01 17:01
to: fracker
那个例子,应用程序退出了,DRIVER在好像退不出来,还在运行? :(?是不是先要停止ipfilterdriver ???
fracker
驱动太牛
驱动太牛
  • 注册日期2001-06-28
  • 最后登录2021-03-30
  • 粉丝0
  • 关注0
  • 积分219分
  • 威望81点
  • 贡献值0点
  • 好评度23点
  • 原创分0分
  • 专家分1分
  • 社区居民
16楼#
发布于:2002-11-01 17:12
to: fracker
那个例子,应用程序退出了,DRIVER在好像退不出来,还在运行? :(?是不是先要停止ipfilterdriver ???

不懂你的意思,那个应用程序退出了?
fracker
驱动太牛
驱动太牛
  • 注册日期2001-06-28
  • 最后登录2021-03-30
  • 粉丝0
  • 关注0
  • 积分219分
  • 威望81点
  • 贡献值0点
  • 好评度23点
  • 原创分0分
  • 专家分1分
  • 社区居民
17楼#
发布于:2002-11-01 17:16
to: fracker
那个例子,应用程序退出了,DRIVER在好像退不出来,还在运行? :(?是不是先要停止ipfilterdriver ???

什么应用程序啊?
guardee
驱动巨牛
驱动巨牛
  • 注册日期2002-11-08
  • 最后登录2010-05-29
  • 粉丝2
  • 关注1
  • 积分2分
  • 威望34点
  • 贡献值0点
  • 好评度6点
  • 原创分0分
  • 专家分0分
18楼#
发布于:2002-11-01 17:17
呵呵!楼主啊!你还是先去好好的看看书吧!不要那么着急于着手于程序!先把一些驱动程序的原理和过程弄清楚了!开始我学写驱动程序的时候一样的和你犯了同样的错误
bie_zm
驱动牛犊
驱动牛犊
  • 注册日期2002-10-16
  • 最后登录2002-11-29
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
19楼#
发布于:2002-11-01 17:28
TO:fracker
我用VC调试的应用程序,SOFTICE调DRIVER;用Dbgview.exe查看输出 ;当VC退出来的时后 Dbgview.exe它还有IP地址的输出? :(
DDK:can the filter-hook driver call the ObDereferenceObject function to decrement the reference count of the IP filter driver\'s file and device objects.
我看你好像没调ObDereferenceObject?你只是传个NULL,可以吗?

上一页
游客

返回顶部