标题:用代码给文件夹加密码,有解吗?
只看楼主
zhousr
Rank: 2
等 级:论坛游民
威 望:1
帖 子:226
专家分:42
注 册:2019-3-8
结帖率:96.55%
已结贴  问题点数:20 回复次数:30 
用代码给文件夹加密码,有解吗?
系统中有个文件夹里的内容不想让人轻易看到,所有想加个密码,只有密码正确,才能打开这个文件夹。问了度娘,度娘好像也不知道。本坛有高人,肯定有人知道,能否赐教?!!
搜索更多相关主题的帖子: 代码 高人 打开 文件夹 密码 
2021-04-16 20:50
radiofan
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:11
帖 子:466
专家分:696
注 册:2006-7-30
得分:4 
肯定可以加密呀!不管是数据记录还是文件
2021-04-16 21:53
zhousr
Rank: 2
等 级:论坛游民
威 望:1
帖 子:226
专家分:42
注 册:2019-3-8
得分:0 
以下是引用radiofan在2021-4-16 21:53:01的发言:

肯定可以加密呀!不管是数据记录还是文件

请指点!加密文件夹,最好直接上代码
2021-04-16 22:34
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:323
帖 子:9621
专家分:26174
注 册:2012-2-5
得分:4 
隐藏文件夹就可以了

坚守VFP最后的阵地
2021-04-16 22:41
apull
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:三体星系
等 级:版主
威 望:185
帖 子:1404
专家分:8479
注 册:2010-3-16
得分:4 
可以藏到垃圾箱里,清空垃圾箱也不会被删除。
cmd进入recycled文件夹下建一个目录tt,运行start d:\recycled\tt,进入文件夹操作。
2021-04-16 22:53
zhousr
Rank: 2
等 级:论坛游民
威 望:1
帖 子:226
专家分:42
注 册:2019-3-8
得分:0 
以下是引用apull在2021-4-16 22:53:18的发言:

可以藏到垃圾箱里,清空垃圾箱也不会被删除。
cmd进入recycled文件夹下建一个目录tt,运行start d:\recycled\tt,进入文件夹操作。

是个好思路,待我慢慢研究一下怎么实现。藏到垃圾箱里,一般人还真想不到
2021-04-16 23:16
apull
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:三体星系
等 级:版主
威 望:185
帖 子:1404
专家分:8479
注 册:2010-3-16
得分:0 
从XP时代就在垃圾箱放小片子了,win7之后垃圾箱变成了回收站,也就是recycle或者$recycle.BIN了,如果没有recycled则要手动建立了。
建立一个recycled的文件夹,里面新建一个desktop.ini文件,输入
[.ShellClassInfo]
CLSID={645FF040-5081-101B-9F08-00AA002F954E}
保存后,给这个recycled文件夹用attrib +a +s +h +r recycled加属性就能变成垃圾箱了

可以用attrib -a -s -h -r recycled对垃圾箱去属性,会变成一个正常的文件夹,操作完成后再加属性。
这个垃圾箱里的东西有些软件能看到的,比如winrar设置显示文件夹树后就能看得到。
2021-04-17 00:44
zhousr
Rank: 2
等 级:论坛游民
威 望:1
帖 子:226
专家分:42
注 册:2019-3-8
得分:0 
apull,非常感谢!!!
2021-04-17 01:10
xvdongcn
Rank: 1
等 级:新手上路
帖 子:4
专家分:4
注 册:2017-3-3
得分:4 
数据及文件加密肯定是没有问题,问题的关键是你的加密算法也要加密,如果你的代码很容易被反编译,任何加密都可以破解,回到加密的本质,数据加密后我们自己对数据读取的时候需要解密,还原成我们最初录入数据的样子,这个解密过程可以有两种思路,一种思路是固定解密算法,还有一种稍微高级点的是动态算法,例如根据时间或解密次数,对数据进行二次加密,包裹数据的加密层如果被触发,可以留下记录,如果是非法触发,可以将密钥销毁,如果想看最原始的记录,需要超级秘钥等等....

本质是防范数据泄露,保护用户数字资产,可以根据用户对数据保密的级别做相应的对策,如果对数据保密性要求极高,可以考虑硬件加密,分布式存储,非法触及原始加密文档后,非法用户也只能得到加密文件的一部分,并且整个秘钥失效,只有客户保险柜里的超级秘钥才能查看已经被非法触及的原始数据。

当然这都是初级的加密措施,更为高级并且高效的加密措施也有很多,技术问题都好解决,最不好解决的是内部管理问题,用户管理制度健全,人员培训到位,就算是很初级的加密,也不会出现数据泄露的问题。

防范一些初级的数据泄露手段也是要考虑的范围,比如USB接口的监控,屏录软件的监控等等....这些技术手段都好解决,如果用户内部管理松散,拿个手机拍屏幕,就是再神仙的算法也解决不了内盗问题。
2021-04-17 09:27
吹水佬
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:432
帖 子:10064
专家分:41463
注 册:2014-5-20
得分:4 
也可试试 Windows API

加密函数:
      BOOL EncryptFile(
          LPCTSTR lpFileName
      );

解密函数:
      BOOL DecryptFile(
          LPCTSTR lpFileName,
          DWORD dwReserved       // 保留参数,必须为0
      );

库文件:Advapi32.dll

参数lpFileName可以是文件名或目录名,如果是目录名,在该目录下创建的文件都将被自动加密/解密。函数执行成功返回非零,失败返回零。

用户加密文件后,自己仍然可以随意查看(不需要先解密),但具有相同权限级别的其他用户不能查看,当他们打开你加过密的文件时,将得到“拒绝访问”的警告信息。要注意的是,比你权限级别高的用户(超级管理员),仍然可以随意查看你的文件。
2021-04-17 10:03



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-505475-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.013932 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved