yheart
驱动牛犊
驱动牛犊
  • 注册日期2002-03-02
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1398回复:5

我用ifs.h写了个vxd,可以监视文件操作,但是不能截获,请教大虾,该怎么截?

楼主#
更多 发布于:2002-03-21 12:40
我用ifs.h写了个vxd,可以监视文件操作,但是不能截获,请教大虾,该怎么截?我想在vxd得到某个文件操作时弹出一个对话框,等待用户输入,不知道是否可行???

最新喜欢:

flyfoxflyfox
gzganyuxuan
驱动牛犊
驱动牛犊
  • 注册日期2002-03-05
  • 最后登录2002-10-28
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2002-03-21 15:31
1、写一个你需要的文件系统WFSofXF:
int _cdecl WFSofXF(pIFSFunc pfn, int fn, int Drive, int ResType,int CodePage, pioreq pir)
{ 对你要截取的文件操作进行处理;
  if(文件操作是你要截取的操作)return 0;
  else return (*PrevHook)(pfn, fn, Drive, ResType,CodePage, pir);
}
2、初始化VXD时:
   PrevHook = IFSMgr_InstallFileSystemApiHook(WFSofXF);
3、退出VXD时:
  IFSMgr_RemoveFileSystemApiHook(WFSofXF);
yheart
驱动牛犊
驱动牛犊
  • 注册日期2002-03-02
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2002-03-21 17:55
但是我要跳出对话框让用户输入,就是说需要通知ring3级别的应用程序来处理,在vxd中等待,不知道用DeviceIoControl是否可行
流氓兔
驱动老牛
驱动老牛
  • 注册日期2001-06-27
  • 最后登录2005-02-28
  • 粉丝0
  • 关注0
  • 积分1分
  • 威望1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2002-03-21 22:03
可能被新的IFSMgr_InstallFileSystemApiHook盖掉了吧!
你在你的HOOK中下一段点好了看有没被调用!
我是流氓!!!我怕谁!!! 不!!应该是我是老流氓!!!我怕谁!!![img]http://202.98.116.70:888/cgi-bin/newmov/bbs/attachment.cgi?forum=4&topic=25473&postno=1&type=.jpg[/img]
fracker
驱动太牛
驱动太牛
  • 注册日期2001-06-28
  • 最后登录2021-03-30
  • 粉丝0
  • 关注0
  • 积分219分
  • 威望81点
  • 贡献值0点
  • 好评度23点
  • 原创分0分
  • 专家分1分
  • 社区居民
地下室#
发布于:2002-03-22 09:32
95/98下?你可以用异步调用通知Ring3处理,然后用BlockID(又好像是BlockOnID)在vxd中等待,然后在Ring3处理完后,用DeviceIoControl通知vxd继续,这种方法也许可行,很久以前友人用过这种方法,失败了,不知道是他不会写还是做法不可行,你可以试试看了。我见过有人用BlockID停住vxd的。
njhhack
驱动牛犊
驱动牛犊
  • 注册日期2001-12-25
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2002-03-28 15:13
用_Shell_PostMessage通知win32程序
剑影
游客

返回顶部