请教如何加密硬盘上某一目录下的所有资源?

时间:2022-04-16 04:46:52
情况是这样:目前有一个目录下面存放着文本、网页、图片、声音、动画等文件,现在需要将整个目录加密起来防止别人通过copy得到有用的内容,加密的内容只能通过我们的程序才能得到,应该怎样实现呢?
我记得以前买过一些盗版光盘,直接查看的话里面都是一张张5M左右的图片,但通过某一个程序就可以打开里面的内容,有哪位知道是如何实现的么?

欢迎大家都来聊聊,有用的本人定当高分相赠,谢谢!

14 个解决方案

#1


呵呵,直接使用API加密之,参考:
http://www.vckbase.com/document/viewdoc/?id=974
http://www.vckbase.com/document/viewdoc/?id=975
http://www.vckbase.com/document/viewdoc/?id=695

#2


你将图片是用一定的方法加密以后,虽然文件的扩展名没变,但是使用正常的程序是打不开的,只有使用你的程序先解密到一个临时的文件夹中才能打开它了。不能只对文件头进行加密,因为像Mp3等等的文件,文件头是不起什么作用的,它只是标准了文件的一些信息,仅仅加密它还是能正常打开的。

#3


如果是对自己的程序加密倒好办, 对整盘进行加密还真不知道怎么搞. 关注~

#4


http://www.vckbase.com/document/listdoc.asp?mclsid=1&sclsid=109
是加密和解密的一些例子
对整个文件夹加密就需要使用一定的判断机制确定文件的顺序,才能确定文件的位置!

#5


呵呵,还是VC板块的兄弟对这个比较熟悉且热心,先谢谢大家的回复

楼上的各位提供了一些对文件加密的资料,有一定的价值,但我想如果用这个方法对整个目录加密,尤其是内容多样(比如多媒体文件)而且容量比较大的目录,运行效率会是一个非常严重的问题,我想更实用有效的方法是对文件进行浅层次加密配合对目录结构进行加密,这样既能达到较好的防解密效果,又能提供运行效率,可能是一个比较适合这个问题的方法,不过仅仅是个想法,如何对目录结构加密我也一无所知

请大家积极发表自己的看法一起来探讨这个问题,相信对于其他遇到类似问题的兄弟也有帮助,谢谢大家

#6


最好的方法:你用程序将每个文件进行加密就可以了。

#7


顶,学习

#8


我做过这方面的东东,明白楼主的意思其实是文件目录加锁(说加锁要比加密更直观一些),但我的经验是,做不到真正意义上的加锁(象以前DOS编程下,把目录地址指针改变是不可能的,WIN的安全机制不允许这么做),目前我所知道的WIN下的目录加锁,有两种办法,但都做不到绝对的加密,高手一触即溃。都介绍给你吧。

一个是用Forlder.ini,这种办法可以做到在资源管理器进某一目录时,输入密码才能进,但如果点击目录的叉号,就通行无阻了。

另一个是用回收站作为掩护,这种办法耗时太大,而且很多人都知道其原理,想破很容易。

#9


回: bigwriteshark(蟾宫伐桂) 
我是要加密而不是加锁,用途是将资料配合程序用光盘发行,但我希望用户只能通过我的程序来阅读内容,而不可以直接的得到光盘里面的内容,所以是需要将内容加密而不仅仅只是加锁

其实目录加锁用NT的权限系统就可以做到啦

#10


关注!!

#11


通过你的程序来阅读内容,这个不难啊,你只要将光盘里的内容全部加密,然后你做一个资源管理器就可以了。

NT的权限系统是分帐户的,同一帐户下无法对目录加密。

#12


谢谢大家的发言,欢迎大家继续讨论!

#13


做一个驱动程序吧

#14


源码下载
http://www.lihuasoft.net/source/show.php?id=3639

#1


呵呵,直接使用API加密之,参考:
http://www.vckbase.com/document/viewdoc/?id=974
http://www.vckbase.com/document/viewdoc/?id=975
http://www.vckbase.com/document/viewdoc/?id=695

#2


你将图片是用一定的方法加密以后,虽然文件的扩展名没变,但是使用正常的程序是打不开的,只有使用你的程序先解密到一个临时的文件夹中才能打开它了。不能只对文件头进行加密,因为像Mp3等等的文件,文件头是不起什么作用的,它只是标准了文件的一些信息,仅仅加密它还是能正常打开的。

#3


如果是对自己的程序加密倒好办, 对整盘进行加密还真不知道怎么搞. 关注~

#4


http://www.vckbase.com/document/listdoc.asp?mclsid=1&sclsid=109
是加密和解密的一些例子
对整个文件夹加密就需要使用一定的判断机制确定文件的顺序,才能确定文件的位置!

#5


呵呵,还是VC板块的兄弟对这个比较熟悉且热心,先谢谢大家的回复

楼上的各位提供了一些对文件加密的资料,有一定的价值,但我想如果用这个方法对整个目录加密,尤其是内容多样(比如多媒体文件)而且容量比较大的目录,运行效率会是一个非常严重的问题,我想更实用有效的方法是对文件进行浅层次加密配合对目录结构进行加密,这样既能达到较好的防解密效果,又能提供运行效率,可能是一个比较适合这个问题的方法,不过仅仅是个想法,如何对目录结构加密我也一无所知

请大家积极发表自己的看法一起来探讨这个问题,相信对于其他遇到类似问题的兄弟也有帮助,谢谢大家

#6


最好的方法:你用程序将每个文件进行加密就可以了。

#7


顶,学习

#8


我做过这方面的东东,明白楼主的意思其实是文件目录加锁(说加锁要比加密更直观一些),但我的经验是,做不到真正意义上的加锁(象以前DOS编程下,把目录地址指针改变是不可能的,WIN的安全机制不允许这么做),目前我所知道的WIN下的目录加锁,有两种办法,但都做不到绝对的加密,高手一触即溃。都介绍给你吧。

一个是用Forlder.ini,这种办法可以做到在资源管理器进某一目录时,输入密码才能进,但如果点击目录的叉号,就通行无阻了。

另一个是用回收站作为掩护,这种办法耗时太大,而且很多人都知道其原理,想破很容易。

#9


回: bigwriteshark(蟾宫伐桂) 
我是要加密而不是加锁,用途是将资料配合程序用光盘发行,但我希望用户只能通过我的程序来阅读内容,而不可以直接的得到光盘里面的内容,所以是需要将内容加密而不仅仅只是加锁

其实目录加锁用NT的权限系统就可以做到啦

#10


关注!!

#11


通过你的程序来阅读内容,这个不难啊,你只要将光盘里的内容全部加密,然后你做一个资源管理器就可以了。

NT的权限系统是分帐户的,同一帐户下无法对目录加密。

#12


谢谢大家的发言,欢迎大家继续讨论!

#13


做一个驱动程序吧

#14


源码下载
http://www.lihuasoft.net/source/show.php?id=3639