吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 9884|回复: 423
上一主题 下一主题
收起左侧

[原创工具] 文件夹加密小工具

    [复制链接]
跳转到指定楼层
楼主
wjbych 发表于 2024-11-1 19:28 回帖奖励
本帖最后由 wjbych 于 2024-11-5 09:19 编辑

提醒:使用前请新建一个无用的文件夹先做测试,可正常使用后再加密其他文件夹
说明:软件只是对文件夹做了隐藏,禁止Everyone对文件夹的读写权限,并不是加密了文件


更新内容
对加密文件夹进行了名称修改,除禁止Everyone读写外,还修改名称为畸形文件夹,使其被everything搜索到后无法打开。
如果使用的是最早的版本,没解密就移除了文件夹,可以通过设置“文件夹选项”来显示被隐藏的文件夹,然后手动把目录增加到软件下的表格里。

可以搜索到,可以打开


可以被搜索到,但无法打开

蓝奏云下载:
https://wwfh.lanzout.com/icJ082eatxba
密码:df4b



更新内容

1、去掉了miniExcel引用包,删除掉了excel配置文件
2、增加了密码登录功能,可以修改密码
3、使用sqlite3数据库来保存文件夹列表和用户密码,用户密码采用md5加盐
4、使用了 antdui来美化下界面
5、未解锁文件平不能被移除
其他还是保持老样子,由于未在别的电脑上做测试,有用户反应文件加锁后无法解锁,解锁后的文件无法删除这些问题,请在使用时先在电脑上建个无用文件夹先试一下,确认无问题后再使用




初次登录时需要先设置个密码




登录后的样子




修改密码的样子




以后登录时样子




引用的包,不要删除




数据库文件,不要删除,无密码,可打开查看




附件超过3M了,只能分成两部分了
文件平锁.part1.rar (2.5 MB, 下载次数: 254) 】【 文件平锁.part2.rar (1.73 MB, 下载次数: 243)


前言



最近想要把电脑上的一些文件夹隐藏掉,基本上实现看不见、打不开就行了,看了一下网上现有的软件,实现起来基本上有如下几种:

1、真正的对文件夹里的所有内容进行加密,时间上花费太大,使用的时候还需要解密了,这不是咱需要的

2、对文件夹改图标或畸形文件夹来实现隐藏

3、通过文件acl来实现禁止对文件夹的访问

4、还有一些咱也不知道原理的,但看上去功能一般,偏偏还收费。

5、使用Bitlocker,但这个只能对分区,不能对文件夹,并且初始化时非常慢

综合以上,决定自己手写一个简单的,不需要对文件加密,只需要对一般水平的人隐藏,并且就算显示了隐藏,也禁止被访问到就可以了,那就使用文件acl来实现吧,acl本质上不能加密码访问,软件加密码只是为了防止别人知道你隐藏了哪些文件夹而已,所以就没有使用密码。


第三方引用


采用c#编写,环境为.net 4.7,引用了miniExcel,用于加载和保存你设置好的文件夹列表,免得下次打开时找不到已经隐藏的文件夹。

如果软件好用的话,以后将使用sqlite数据库来保存文件夹列表和目录,目前就将就一下吧。

folderpath.xlsx 文件,用于存放文件目录和状态



简介


使用起来很简单,目前软件没有密码,打开直接是界面



就四个按钮,很简单直观,选择一个文件夹,然就可以进行加密或解密了,如果不想使用这个文件夹了,选中后点移除就从软件中去掉了。





加锁后的文件就看不到,就算你显示隐藏,也无法打开了。

软件隐藏后可以阻止被系统索引,但无法阻止被everything搜索,并且为了快速简单,只禁止了文件夹访问,里面的文件只要是正确的地址,还是可以打开的。


点击下载【 文件夹加密.rar (98.67 KB, 下载次数: 360)


有兴趣的可以试试源码,自己完善下

[C#] 纯文本查看 复制代码
 [DllImport("kernel32.dll", CharSet = CharSet.Auto, SetLastError = true)][/align][align=left]
[return: MarshalAs(UnmanagedType.Bool)][/align][align=left]
static extern bool SetFileAttributes([MarshalAs(UnmanagedType.LPTStr)] string lpFileName, FileAttributes dwFileAttributes);[/align]
[align=left]
string ExcelPath = "folderpath.xlsx";[/align][align=left]
string Title = "文件夹加解密提醒";[/align][align=left]
public void Lock(string FolderPath)[/align][align=left]
{[/align][align=left]
     string folderPath = FolderPath;[/align][align=left]
     FileAttributes attributes = File.GetAttributes(folderPath);[/align]
[align=left]
     // 添加属性以阻止文件夹被索引[/align][align=left]
     attributes |= FileAttributes.NotContentIndexed;[/align][align=left]
     SetFileAttributes(folderPath, attributes);[/align]
[align=left]
     File.SetAttributes(folderPath, File.GetAttributes(folderPath) | FileAttributes.Hidden|FileAttributes.System);[/align][align=left]
     DirectorySecurity directorySecurity = Directory.GetAccessControl(folderPath);[/align][align=left]
     FileSystemAccessRule fileSystemAccessRule = new FileSystemAccessRule(Environment.UserName, FileSystemRights.FullControl, AccessControlType.Deny);[/align][align=left]
     directorySecurity.AddAccessRule(fileSystemAccessRule);[/align][align=left]
     Directory.SetAccessControl(folderPath, directorySecurity);[/align]
[align=left]
}[/align][align=left]
public void UnLock(string FolderPath)[/align][align=left]
{[/align][align=left]
     string folderPath = FolderPath;[/align][align=left]
     DirectorySecurity directorySecurity = Directory.GetAccessControl(folderPath);[/align][align=left]
     FileSystemAccessRule fileSystemAccessRule = new FileSystemAccessRule(Environment.UserName, FileSystemRights.FullControl, AccessControlType.Deny);[/align][align=left]
     directorySecurity.RemoveAccessRule(fileSystemAccessRule);[/align][align=left]
     Directory.SetAccessControl(folderPath, directorySecurity);[/align][align=left]
     File.SetAttributes(folderPath, File.GetAttributes(folderPath) & ~FileAttributes.Hidden&~FileAttributes.System);[/align][align=left]
}



免费评分

参与人数 70吾爱币 +72 热心值 +61 收起 理由
leevingroom + 1 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
wlz270017 + 1 + 1 谢谢@Thanks!
cqliu + 1 + 1 移动硬盘可以用吗?我在不同的电脑使用还会隐藏和解密吗?
Anlng + 1 + 1 我很赞同!
yujinsheng + 1 我很赞同!
lxiangchan + 1 + 1 用心讨论,共获提升!
jayz94 + 1 + 1 用心讨论,共获提升!
lac9 + 1 谢谢@Thanks!
星轨零光 + 1 + 1 谢谢@Thanks!
wlpkcheng + 1 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
caihuachaorou87 + 1 + 1 谢谢@Thanks!
汤姆和托尼 + 1 热心回复!
z1017 + 1 谢谢@Thanks!
loofahAE86 + 1 + 1 谢谢@Thanks!
michael0228 + 1 + 1 谢谢@Thanks!
xlwllm + 1 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
pw61617393 + 1 + 1 我很赞同!
liyitong + 1 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
52pojielogo + 1 + 1 我很赞同!
itqijian + 1 + 1 谢谢@Thanks!
jdhnp + 1 + 1 谢谢@Thanks!
a_else + 1 谢谢@Thanks!
nekoneko2021 + 1 + 1 谢谢@Thanks!
开心熊猫741 + 1 + 1 热心回复!
wqccj + 1 用心讨论,共获提升!
Virginal + 1 + 1 谢谢@Thanks!
bitpig + 1 + 1 我很赞同!
jayvzh + 1 我很赞同!
su823237 + 1 热心回复!
zzc5794 + 1 + 1 谢谢@Thanks!
Tulinzero + 1 + 1 谢谢@Thanks!
xiaofu666 + 1 + 1 谢谢@Thanks!
neolly + 1 + 1 非常好,要是让everything搜不到就完美了。
ag129 + 1 + 1 谢谢@Thanks!
Tiniaual + 1 + 1 我很赞同!
jikic + 1 + 1 热心回复!
52rap + 1 + 1 谢谢@Thanks!
wuai3456 + 1 + 1 谢谢@Thanks!
mengfeijie + 1 + 1 谢谢@Thanks!
bugof52pj + 1 谢谢@Thanks!
xylqr + 1 + 1 谢谢@Thanks!
bigbooms + 1 我很赞同!
m15560288919 + 1 谢谢@Thanks!
af114708 + 1 谢谢@Thanks!
hs1vip + 1 + 1 谢谢@Thanks!
qinni8513 + 1 + 1 谢谢@Thanks!
Taylor20200522 + 1 + 1 热心回复!
YIN97221003 + 1 + 1 优秀
klmytwb + 1 + 1 谢谢@Thanks!
bqi153 + 1 + 1 谢谢@Thanks!
东门拉风 + 1 + 1 谢谢@Thanks!
Natu + 1 + 1 谢谢@Thanks!
吾爱论坛会员 + 1 + 1 鼓励转贴优秀软件安全工具和文档!
grrr_zhao + 1 + 1 谢谢@Thanks!
dkw7546 + 1 + 1 我很赞同!
baiyu11194 + 1 谢谢@Thanks!
17031991585 + 2 + 1 我很赞同!
lyslxx + 1 + 1 我很赞同!
renyi66666 + 1 + 1 谢谢@Thanks!
qsj521521 + 1 + 1 谢谢@Thanks!
paguco + 1 + 1 谢谢@Thanks!
zmllxh + 1 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
tcxd1993 + 1 我很赞同!
wlof202 + 1 + 1 我很赞同!
38342175 + 1 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
asong + 1 + 1 谢谢@Thanks!
风之暇想 + 7 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
powehi + 1 + 1 谢谢@Thanks!
xsfh1978 + 2 + 1 谢谢@Thanks!
lmx352470462 + 1 谢谢@Thanks!

查看全部评分

本帖被以下淘专辑推荐:

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

推荐
 楼主| wjbych 发表于 2024-11-8 09:34 |楼主
frayktju 发表于 2024-11-7 08:28
之前还特意搜索过这种软件,没找到,没想到今天就有大神开发出来了。请教个问题:1、面对大文件夹(里面几 ...

它不是真的加密,也不会把更改应用于文件夹内的所有文件及文件夹,它只是先把文件改个名称,然后在阻止everyone读写。
第二个问题我也不知道,没试过。
推荐
 楼主| wjbych 发表于 2024-11-2 08:08 |楼主
zb628375 发表于 2024-11-2 02:31
能加密,但是解密不了

什么系统了,这个其实就是文件acl规则的增加和移除,最前面贴的有代码,解密按钮下的如下,在win10上是可以的,其他电脑上没有试。
[C#] 纯文本查看 复制代码
if (DG_show.Rows.Count < 1)
{
    MessageBox.Show("没有需要解密的文件夹!", Title, MessageBoxButtons.OK, MessageBoxIcon.Information);
    return;
}
string path = DG_show.CurrentRow.Cells[0].Value.ToString();
try
{
    UnLock(path);
    MessageBox.Show("文件夹已解密!", Title, MessageBoxButtons.OK, MessageBoxIcon.Information);
    DG_show.CurrentRow.Cells[1].Value = "已解锁";
}
catch (Exception ex)
{
    MessageBox.Show("解密文件夹时出现错误,信息如下:" + ex.Message.ToString(), Title, MessageBoxButtons.OK, MessageBoxIcon.Information);
}
沙发
onepass1 发表于 2024-11-1 19:30
3#
cloudkm 发表于 2024-11-1 19:33
很实用的小工具,感谢!
4#
Yukeer666 发表于 2024-11-1 19:54
谢谢分享
5#
rubysn0ws 发表于 2024-11-1 19:58
不错的小工具,收藏了
6#
lmx352470462 发表于 2024-11-1 20:09

谢谢分享
7#
gorelo 发表于 2024-11-1 20:18
好用的软件,支持一下,下载了
8#
chenyong2020 发表于 2024-11-1 20:44
软件比较简介,看着还不错。感谢分享。
9#
LaoKuang 发表于 2024-11-1 20:54
感谢分享
10#
tianyao001 发表于 2024-11-1 20:58
实用小工具,收藏了
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-12-14 06:08

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表