文件透明加密之钩子问题请教
如何实现通过钩子,来挂接指定的文件:
OFFICE格式:    .doc  .xls    .ppt
   WPS格式:    .wps  .ept    .et假设软件为DEFSDEMO.EXE  目标平台先以WinXPSP3为环境,请教大家有什么好的思路或者建议,来实现这个功能 
//----------------------------------------------------------------------------
就是用钩子来挂接这些,
DEFSDEMO.EXE是实时运行的,并监控[支持的格式文件],
在打开[支持的格式文件]时,先[解密],再用关联的程序打这个
[文件]

解决方案 »

  1.   

    应该就是全局hook个打开文件的函数吧?有没有这么简单
      

  2.   

    用文件过滤驱动,Hook ZwCreateFile也是不行的,可以参考《寒江独钓-Windows内核安全编程的相关章节》
      

  3.   

    寒江独钓 的书,我有呀,就是看不懂呀
    下面几章第7章 文件系统的过滤与监控 
    第8章 文件系统透明加密
    第9章 文件系统微过滤驱动 

    我根本就看不懂>>>>>>>
      

  4.   


    看不懂也要看啊,这是没办法的啊,所谓过滤驱动就是在文件系统上增加一层自己的驱动,在数据到真正的文件驱动之前,按照自己的规则进行过滤。要是驱动还没入门的话,可以去看雪,debugman这些论坛混混
      

  5.   

    如何实现通过钩子,来挂接指定的文件:
    OFFICE格式: .doc .xls .ppt
      WPS格式: .wps .ept .et
      

  6.   

    给你参考下
    http://blog.csdn.net/yincheng01/archive/2011/04/09/6312479.aspx
      

  7.   

    这样是不行的呀,丰富一下这个帖子吧>>>>>>>>>>
      

  8.   

    先做一个驱动器用c语言或者,用VB来做都可以的是一个解码器判别格式程序,再来用C++来打开就行
      

  9.   

    以WinXPSP3为环境,请教大家有什么好的思路或者建议
      

  10.   

    首先,如果你用驱动实现,请移步C/C++或者VC板块,Dephi不适合写驱动
    如果是钩子可以用全局的Shell HOOK
      

  11.   

    密码的方式:
    1)位数格式   就是密码位置对就可以
    2)异或格式   XOR
    3)+1 -1格式 
    4)MD5值格式
    5)机器码格式  CPUID+硬盘ID+MACID之类
    这些密码,在客户端必须[登陆服务器]并调用数据库[SQL2000/SQL2005/SQL2008]
    中的数据库
      

  12.   

    C#也不能,驱动目前正统的开发语言只有ASM和C/C++
    别谈kmdkit4d,那个的类库和头文件极度不全,写不了文件加密驱动
      

  13.   

    ……!   底层做手脚?  貌似是从DOS加载的,是通过int13中断的还是通过什么别的方式!