您的位置:首页 > 其它

破解文件夹加密大师的中级磁盘保护

2013-09-18 19:32 134 查看
大家都知道文件夹加密大师的磁盘保护,有初级、中级、高级三中。初级保护就是写个注册表,高级的话估计用上驱动了。不得不吐槽一下这个软件实在是太差了,在xuetr面前简直就毫无用武之地。

那它的中级保护是怎么样的呢?假如你要保护D盘的话,用DeleteVolumeMountPoint("D:\\")就行了,这时D盘就不见了,此时D盘不是真的被删除了,只是在资源管理器里面看不见了。

据我观察,上面的那个方法把D盘删了,只是把D盘的符号链接删了,但是设备还在。比如你打开了D盘的123文件夹,然后用上面的那个方法把D盘删了,\Device\Harddisk1\123可以用,但\??\D:\123不能用。

也就说是还可以访问文件,但是不能通过符号链接来访问了,这种方法大家可以放心使用,但还是要防止别人在磁盘管理里给你格式化了。

想恢复怎么办,要不在计算机的磁盘管理器里面,在那个没有盘符号的的卷上面右键选择“更改驱动器名和路径”,然后指定下盘符“D”就行了。如果用代码的话,首先需要遍历计算机所有的卷,然后获取卷的卷路径,没有卷路径的那个就是被删掉的。

#include <Windows.h>
#include <Stdio.h>
#include <Tchar.h>

int _tmain(int argc, TCHAR *argv[])
{
HANDLE			hFindVolume;
TCHAR			szVolumeName[MAX_PATH];
TCHAR			szVolumePathName[MAX_PATH];
DWORD			dwRetLen;

if(hFindVolume = FindFirstVolume(szVolumeName, MAX_PATH))
{
do
{
if(GetVolumePathNamesForVolumeName(szVolumeName, szVolumePathName, MAX_PATH, &dwRetLen))
{
_tprintf(L"%s ==> %s\n", szVolumeName, szVolumePathName);
}
}
while(FindNextVolume(hFindVolume, szVolumeName, MAX_PATH));

FindVolumeClose(hFindVolume);
}

return 0;
}

然后我们可以为删除的卷指定一个驱动器号,比如此时我们上一步已经知道了卷名称,假如卷名称是“\??\Volume{00dd1366-a0f2-11e1-8fa8-806d6172696f}”,我们可以给它随便指定一个未使用的驱动器号,比如“D”,你只需要这样就行了SetVolumeMountPoint("D:\\", "\??\Volume{00dd1366-a0f2-11e1-8fa8-806d6172696f}")这样D盘就恢复如初了
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: