阅读:1398回复:5
我用ifs.h写了个vxd,可以监视文件操作,但是不能截获,请教大虾,该怎么截?
我用ifs.h写了个vxd,可以监视文件操作,但是不能截获,请教大虾,该怎么截?我想在vxd得到某个文件操作时弹出一个对话框,等待用户输入,不知道是否可行???
|
|
最新喜欢:flyfox |
沙发#
发布于: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); |
|
板凳#
发布于:2002-03-21 17:55
但是我要跳出对话框让用户输入,就是说需要通知ring3级别的应用程序来处理,在vxd中等待,不知道用DeviceIoControl是否可行
|
|
地板#
发布于:2002-03-21 22:03
可能被新的IFSMgr_InstallFileSystemApiHook盖掉了吧!
你在你的HOOK中下一段点好了看有没被调用! |
|
|
地下室#
发布于:2002-03-22 09:32
95/98下?你可以用异步调用通知Ring3处理,然后用BlockID(又好像是BlockOnID)在vxd中等待,然后在Ring3处理完后,用DeviceIoControl通知vxd继续,这种方法也许可行,很久以前友人用过这种方法,失败了,不知道是他不会写还是做法不可行,你可以试试看了。我见过有人用BlockID停住vxd的。
|
|
5楼#
发布于:2002-03-28 15:13
用_Shell_PostMessage通知win32程序
|
|
|