wuxuejun
驱动牛犊
驱动牛犊
  • 注册日期2002-12-21
  • 最后登录2003-06-26
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1663回复:15

使用NDIS HOOK VXD后关不了机器

楼主#
更多 发布于:2002-12-21 13:11
写了个NDIS HOOK的VXD,但是在有些机器上会导致无发正常关机,而另外一些机器上无法正常重新启动。
mikeluo
驱动老牛
驱动老牛
  • 注册日期2001-09-04
  • 最后登录2007-05-07
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2002-12-22 23:03
VXD关闭有问题,
学而不思则罔,思而不学则殆 学而思之,思而学之,岂非圣人乎?
wuxuejun
驱动牛犊
驱动牛犊
  • 注册日期2002-12-21
  • 最后登录2003-06-26
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2002-12-23 09:21
谢谢你的答复,但是“关闭VXD”是指的什么,能不能详述一下。是指CloseHandle吗?
mikeluo
驱动老牛
驱动老牛
  • 注册日期2001-09-04
  • 最后登录2007-05-07
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2002-12-23 09:42
就是卸载部分,你的是动态加载还是静态加载的?
学而不思则罔,思而不学则殆 学而思之,思而学之,岂非圣人乎?
wuxuejun
驱动牛犊
驱动牛犊
  • 注册日期2002-12-21
  • 最后登录2003-06-26
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2002-12-23 10:01
动态加载的(不是通过device=或在注册表中添加staticvxd)。我做过如下尝试:
1、在关机前停止过滤;
2、在关机前卸载NDIS钩子;
都不能解决问题。

另外,我的VXD中有一下特别的地方:
1、所有的ICMP包都被过滤掉
2、378和379端口被封闭。

具体出现的异常现象描述如下:
1、在某些机器上一切正常;
2、在一些机器上关机时Win98一直显示正在关机的画面而无法正常关机;
3、在一些机器上重新启动时,Win98一直显示正在关机的画面而无法正常重新启动;
mikeluo
驱动老牛
驱动老牛
  • 注册日期2001-09-04
  • 最后登录2007-05-07
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2002-12-23 11:08
我的驱动这几天也这样,还没有搞定(没有时间搞这个问题),
学而不思则罔,思而不学则殆 学而思之,思而学之,岂非圣人乎?
mikeluo
驱动老牛
驱动老牛
  • 注册日期2001-09-04
  • 最后登录2007-05-07
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2002-12-23 11:26
如果有写机器是好使的,那就不一定是你的问题,
学而不思则罔,思而不学则殆 学而思之,思而学之,岂非圣人乎?
wuxuejun
驱动牛犊
驱动牛犊
  • 注册日期2002-12-21
  • 最后登录2003-06-26
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2002-12-23 12:24
问题是,如果不使用我的VXD,该机器关机和重启都正常,但一旦使用了我的VXD,就会出现上述的问题。
其实,大部分的异常是关机不行。所以我想win98关机和重启到底有什么不同。
是不是在关机时要放开ICMP及378和379端口呢?
再次感谢你繁中拨冗回答我的问题。
mikeluo
驱动老牛
驱动老牛
  • 注册日期2001-09-04
  • 最后登录2007-05-07
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2002-12-23 12:58
关机的时候要先关掉那些加载的驱动,95或者98如果有一个驱动无法卸载了就会停在那里了,就是你看到的那种情况,
学而不思则罔,思而不学则殆 学而思之,思而学之,岂非圣人乎?
mikeluo
驱动老牛
驱动老牛
  • 注册日期2001-09-04
  • 最后登录2007-05-07
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2002-12-23 13:04
看一下你的VXD的卸载部分,在卸载的时候要释放掉占有的资源,端口什么的,还有有没有什么时间请求没有取消?
学而不思则罔,思而不学则殆 学而思之,思而学之,岂非圣人乎?
mikeluo
驱动老牛
驱动老牛
  • 注册日期2001-09-04
  • 最后登录2007-05-07
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
10楼#
发布于:2002-12-23 13:12
可以用softice调试一下看看什么情况
学而不思则罔,思而不学则殆 学而思之,思而学之,岂非圣人乎?
mikeluo
驱动老牛
驱动老牛
  • 注册日期2001-09-04
  • 最后登录2007-05-07
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
11楼#
发布于:2002-12-23 15:17
还有,是不是你的VXD的什么操作导致了别的驱动无法正常卸载?
学而不思则罔,思而不学则殆 学而思之,思而学之,岂非圣人乎?
wuxuejun
驱动牛犊
驱动牛犊
  • 注册日期2002-12-21
  • 最后登录2003-06-26
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
12楼#
发布于:2002-12-23 15:35
我有点怀疑和Windows98的版本有关,好象Win98第二版会有问题。

另外,我想把VXD的源码给您,希望您能帮我瞧瞧,不知您意下如何,若愿意请发email给我,我的email是wuxj74@hotmail.com,谢谢!
mikeluo
驱动老牛
驱动老牛
  • 注册日期2001-09-04
  • 最后登录2007-05-07
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
13楼#
发布于:2002-12-23 15:47
点下面的发信就行了
学而不思则罔,思而不学则殆 学而思之,思而学之,岂非圣人乎?
wuxuejun
驱动牛犊
驱动牛犊
  • 注册日期2002-12-21
  • 最后登录2003-06-26
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
14楼#
发布于:2002-12-23 16:03
文件较大(是一个完整的工程),我想通过附件来发送
mikeluo
驱动老牛
驱动老牛
  • 注册日期2001-09-04
  • 最后登录2007-05-07
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
15楼#
发布于:2002-12-23 17:33
mike_luomy@hotmail.com
学而不思则罔,思而不学则殆 学而思之,思而学之,岂非圣人乎?
游客

返回顶部