都是文件夹加密惹的祸

昨天无意间在网上看到了一个叫文件夹加锁王2007的软件,还是绿色破解版,闲来无事下来玩玩,一开始也没有想太多,就随便找了个文件夹试了试,不试不要紧一试可就来麻烦了。加密之后的文件夹没有办法解密,总是提示软件过期,请购买正版软件才可以使用,这可真是郁闷了,可是软件中明明写着可以免费使用10天的。有一种被人耍的感觉,愤怒。。。 不过愤怒归愤怒,加密的文件还得找回来,于是就下载正版的,看能不能解开密码,可惜问题依旧。

上网搜索了一下,有的说可以用文件恢复工具FinalData找回原来的文件,也有说用文件嗅探器的,总之说什么的都有。可我都觉得不怎么样,我先作了最坏的打算,格式化E盘(我加密的文件夹在E盘)。

这所谓擒贼先擒王,治病要对症下药,所以我决定从文件夹加密的原理着手。于是又上网查资料,看了一些文件夹加密的工作原理,遂恍然大悟。经过n小时的努力,终于找回了原来的文件夹。原来所谓的文件夹加密,就是利用windows文件系统的bug来做文章。

 

windows文件系统的bug

windows文件系统下有些字符是不能作为文件夹的名称的,例如:/。文件夹加锁王2007利用的是:文件夹名的末尾不能是点(.)这个bug,虽然在windows系统下文件夹名有这个限制,但是在Dos环境下,我们却可以在文件夹名的末尾加上点(.),例如:md D:/test../,上面这个命令在Dos下运行,就会产生一个名为test.的文件夹,在windows环境下,该文件夹无法访问,无法删除,也无法重命名。如果想删除它,在Dos下运行下面这个命令:rd D:/test../,但是在Dos下还是无法访问,那我们如何访问这个文件夹呢?首先在开始菜单打开“运行”,然后输入D:/test../即可访问该文件夹。是不是很简单?

 

下面我举例说明一下文件夹加锁王2007是如何对文件夹进行“加密”的。

假设在E盘有个文件夹叫Test,用文件夹加锁王2007加密后,变成了Test.,此时Test.文件夹不能访问也不能删除也不能重命名,真的好像被保护了起来,其实对于一般的用户来说还是有用的,不过对于熟悉windows系统的高手来说,这是豪无用处的。那么Test文件夹到底跑到哪里去了呢?其实文件夹加锁王2007跟我们在玩捉迷藏,它只是被藏了起来。那它被藏到了哪里呢?首先我们要让windows系统显示所有的隐藏文件和受保护的系统文件(关于如何显示所有的隐藏文件和受保护的系统文件,上网查查,很简单,我这里就不赘述了),我们会看到有一个叫RECYCLER的文件夹,它是系统文件夹,是用于存放删除的资料的,也就是回收站。我们打开他看看,里面是不是有一个名字很奇怪的文件夹,对,这个文件夹名是三个点(),学过计算机的朋友会知道,每个文件夹下都有一个叫.和一个叫..的文件夹,分别表示当前文件夹和父文件夹,那么这个叫的文件夹是什么东东呢?那我们打开来看看,还记不记得怎么打开末尾是点的文件夹(不知道的朋友请看一下前面的介绍)?打开这个文件夹后我们会看到里面有一个叫folderLock的文件夹,没错,这个是文件夹加锁王2007产生的文件夹,看到这里大家应该明白了吧,还不明白?那你就打开folderLock文件夹一层一层的浏览一下,是不是看到了一个叫Test的文件夹,那就是我们加密的原文件夹。你还会看到一个名字叫password.dat的文件(文件夹加锁王2007以前版本是password.ini文件),没错,这里是你加密时输入的密码,不过里面的密码是不是被加密过我就不知道了,有兴趣的朋友大家可以研究一下。

 

最后,提醒大家不要随便相信所谓的什么文件夹加密这些东西,只不过是在利用windowsbug在骗人,还要卖那么贵,坑人阿。还有一般人们为了方便,QQ,邮箱或者游戏帐号等的密码会使用相同的密码,如果password.dat或者password.ini中的密码也是一样的,那么风险是可想而知的。不说了,祝大家好运 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Delphi是一种编程语言,可以通过编写代码来实现文件夹加密的功能。下面是一种可能的实现方式: 1. 首先,我们需要使用Delphi创建一个新的控制台应用程序项目。可以在Delphi的IDE(集成开发环境)中选择“文件” -> “新建” -> “项目” -> “控制台应用程序”以创建项目。 2. 在Delphi的代码编辑器中,我们需要使用ShellAPI单元来执行与文件系统相关的操作。请确保在代码中使用ShellAPI单元。 3. 在代码中,我们可以使用以下步骤来实现文件夹加密: a. 首先,选择要加密的目标文件夹。可以通过使用ShellAPI的SelectDirectory函数来实现用户可选择的文件夹对话框。 b. 然后,我们需要遍历所选文件夹中的所有文件和子文件夹。可以使用FindFirst和FindNext函数遍历文件夹中的所有文件和子文件夹。 c. 对于每个文件和子文件夹,我们可以使用加密算法(如AES或DES)来加密它们。可以使用Delphi中的加密组件或直接使用API来实现加密算法。 d. 最后,删除原始的未加密文件和文件夹。可以使用RemoveDir和DeleteFile函数来删除它们。 4. 在完成一些额外的错误处理、用户界面设计和其他必要的步骤后,我们的文件夹加密程序就可以运行了。 请注意,以上只是一种可能的实现方式。根据具体需求和程序设计的复杂性,可能需要进行更多的代码编写和相关的错误处理。此外,要注意加密算法的选择和实现,以确保加密的安全性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值