读书人

请问DELPHI编程实现“透明文件加密的有

发布时间: 2012-02-20 21:18:23 作者: rapoo

请教DELPHI编程实现“透明文件加密的问题 ”
请教DELPHI编程实现“透明文件加密的问题 ”

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


[解决办法]
这些都需要用钩子来实现,楼主可以先从钩子做起。
[解决办法]
1.用ReadDirectoryChange,可以监测到某个类型的文件内容发生改变,改变的话加密之;
2.用windows shell扩展或者hook CreateProcess,可以检测到文件的打开,打开的时候解密之;
[解决办法]
透明文件加解密,如果按这个定义来说,更多的是IFS驱动层的钩子,处理各种irp包……但这方面不是Delphi所擅长的
[解决办法]
这类软件貌似是一些做网络安全的公司提供给客户的安全解决方案吧。
防止用户把txt、doc等文档带出公司,拷贝走也是乱码。

要写的话难度蛮大的。
很多东西要考虑
比如,用一个文本编辑器编辑一段文本存成 a.exe的文件名,你是否加密。
还有本身安全问题。

前几天我朋友要把移动硬盘借出去,但是里面很多私人资料,于是他用了个加密软件。
执行后 文件看不见了,可硬盘还回来出了问题了。
硬盘里的这个加密文件被病毒感染,360直接放到隔离区了。
回复出来也不能用了,杀毒也没用,数据丢失了。
你还要考虑各种能让你的软件崩溃的问题。
资料是最宝贵的哇~
[解决办法]
这需要写一个file system filter driver,微软有一个IFS Kit,提供接口写这个东西,你可以下载一个WDK,里面就有:http://www.microsoft.com/downloads/en/details.aspx?displaylang=en&FamilyID=36a2630f-5d56-43b5-b996-7633f2ec14ff

[解决办法]
delphi c#都可以调用汇编的 有什么不可以。。。

http://bbs.pediy.com/showthread.php?t=61683
这个帖子可以下
没有空中楼阁 要循序渐进。。

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

读书人网 >.NET

热点推荐