你到底想问的是什么,到底是操作拦截?VXD?还是文件路径?

解决方案 »

  1.   

    是VXD,用HOOK API的方式改变文件操作的路径,比如
    int _cdecl MyRedirector(pIFSFunc pfn, int fn, int Drive, int ResType,
            int CodePage, pioreq pir)在Driver=4时(D:)我改为E:盘,怎么改?用这种方式能实现这个功能吗?
      

  2.   

    告诉你在哪能找到你要的答案。CIH里面就是象你说的那样,挂了个文件hook,你可以看一下他是怎么实现的。应该可以解决你的问题
      

  3.   

    很感兴趣,但不知怎么做,有没有资料,email我一份?
    [email protected]
      

  4.   

    是VXD,用HOOK API的方式改变文件操作的路径,比如
    int _cdecl MyRedirector(pIFSFunc pfn, int fn, int Drive, int ResType,
            int CodePage, pioreq pir)在Driver=4时(D:)我改为E:盘,怎么改?用这种方式能实现这个功能吗? 不太明白你的hook是怎么做的,按理说你的函数作后还是要调用系统函数的,那么在调用系统函数的时候把drive改变就是了。
    vxd我没有做过,但api hook我做过一次,基本上是这样的。
    myMessageBox(HWND hwnd,LPCTSTR lpText,LPCTSTR lpCaption,UINT uType)
    {
    ....//进行你要做的处理
    MessageBox(hwnd,lpText,lpCaption,uType);//这里的参数实际上可以根据你自己的需要给出,不一定要用传入的参数。
    }
      

  5.   

    NowCan(能量、激情、雨水、彩虹——雷雨云):
    改Drive是不行的,他可能是通过Handle实现的,我不知道这种方法是否能够实现我的要求
      

  6.   

    关注。
    我也在考虑这个问题。
    现在的软件把路径做死了。
    这种redirect很有用。
    可以考虑HookAPI, Openfile, CreateFile....
      

  7.   

    我有3000分可送。这是真的。
    solomon说的是,我就是想把Open,Read,Write,Close指向其他的路径。我也想找Redirector的例子,可不知哪个是?
      

  8.   

    应该说CreateFile, OpenFile, _lopen 被 Hook 后,可以实现转向。
    但是,如果你想要在Read,Write 时候转向,就比较困难。
    你希望什么样的转向?
      

  9.   

    我也问过
    http://www.csdn.net/oldexpert/TopicView.asp?id=84138&table=200101
    可是没人能回答。
    CSDN上没有什么很高的高手,只有一般意义上的高手
      

  10.   

    很感兴趣,但不知怎么做,有没有资料,email我一份?
    [email protected]
      

  11.   

    TO:chylc(黑黑)
      等我有空时写一个。我也有这样的需求,写完了,在csdn 上贴出来。
      留下你的mail, 贴出来的时候通知你。
      不过可能要等一段时间。我最近2个月比较忙。
      如果你做出来了,不要忘了通知我 [email protected]
      如果你不想公布你的mail, 只要天天上CSDN就可以了。
      不过, CSDN上我发布了两篇文章,但是,一篇文章没有显示出来。
      可能是 Server 有问题。
      

  12.   

    谢谢solomon(),
    我的    [email protected]