请教DELPHI编程实现“透明文件加密的问题 ” 想实现一个针对某种文件类型(比如txt)的透明加密软件。
假设软件为DEFSDEMO.EXE 
要求1)在安装此软件的机器上对写的txt文件时,自动对生成的目标文件txt加密; 
    2)在安装此软件的机器上对读取txt文件时,自动对该txt效验先解密并读取源信息; 
    3)在没有安装该软件的机器或者设置的密码不正确,则打不开该文件。  
目标平台先以WinXPSP3为环境,请教大家有什么好的思路或者建议,来实现这个功能 

解决方案 »

  1.   

    1、安装该软件后,新建立的文件(如CAD、OFFICE等),自动加密。
    只能在同样安装该系统的电脑上打开。擅自将文件复制到公司外其它电脑,无法打开。
    2、进程保护
    3、防解密
    4、简单的服务器端管理 
      

  2.   

    1.用ReadDirectoryChange,可以监测到某个类型的文件内容发生改变,改变的话加密之;
    2.用windows shell扩展或者hook  CreateProcess,可以检测到文件的打开,打开的时候解密之;
      

  3.   

    透明文件加解密,如果按这个定义来说,更多的是IFS驱动层的钩子,处理各种irp包……但这方面不是Delphi所擅长的
      

  4.   

    噢,也就是说DELPHI不能处理这方面的问题了对吧,那我想问一下,用什么软件能处理这个
    问题呀,.net 能编写这个程序吗》》》
      

  5.   

    这类软件貌似是一些做网络安全的公司提供给客户的安全解决方案吧。
    防止用户把txt、doc等文档带出公司,拷贝走也是乱码。要写的话难度蛮大的。
    很多东西要考虑
    比如,用一个文本编辑器编辑一段文本存成 a.exe的文件名,你是否加密。
    还有本身安全问题。前几天我朋友要把移动硬盘借出去,但是里面很多私人资料,于是他用了个加密软件。
    执行后 文件看不见了,可硬盘还回来出了问题了。
    硬盘里的这个加密文件被病毒感染,360直接放到隔离区了。
    回复出来也不能用了,杀毒也没用,数据丢失了。
    你还要考虑各种能让你的软件崩溃的问题。
    资料是最宝贵的哇~
      

  6.   

    这需要写一个file system filter driver,微软有一个IFS Kit,提供接口写这个东西,你可以下载一个WDK,里面就有:http://www.microsoft.com/downloads/en/details.aspx?displaylang=en&FamilyID=36a2630f-5d56-43b5-b996-7633f2ec14ff
      

  7.   

    这个软件我有呀,但是不会用呀,难道用DELPHI或者C#都无法完成这个功能吗
      

  8.   

    delphi c#都可以调用汇编的 有什么不可以http://bbs.pediy.com/showthread.php?t=61683 
    这个帖子可以下
    没有空中楼阁 要循序渐进。。
      

  9.   

    高手们,多多赐教呀>>>>>>>>>>>>
      

  10.   

    透明软件在五六年前就火了一场。一般采用的技术都是采用文件过滤驱动,单靠应用层难以作出真正实用的东西。你可以参考一下微软的驱动开发文档,用c/c++开发,delphi做这个,不方便。
      

  11.   

    VC/c#能编写驱动程序吗??????????
      

  12.   

    不会吧高手们多多赐教呀>>>>>>>>>>>>
      

  13.   

    看看我的帖子,有分送上
    1)用DELPHI读取EXE_DLL文件的相关参数
    http://topic.csdn.net/u/20101030/16/f73fba3b-7e60-4490-a9ce-dbf07d157ee3.html
    2)请教DELPHI编程实现“透明文件加密的问题 ”
    http://topic.csdn.net/u/20110518/10/b6ba5f09-403a-4d2b-aced-23789ed16ad7.html
    3)文件透明加密之驱动层驱开发问题请教
    http://topic.csdn.net/u/20110613/10/f5123089-7ed9-4072-9918-283b86425ab5.html
    4)用Delphi编写的EasySYS写驱动程序的问题
    http://topic.csdn.net/u/20110616/14/ae342929-b1ad-4f9f-8481-a21b4d7c468d.html
    5)用DELPHI编程如何调用这个.sys并显示:Hello World
    http://topic.csdn.net/u/20110628/11/b13c130e-39c0-4e3d-b016-3844254e8e6d.html