-
-
[原创]破解文件夹加密大师的中级磁盘保护
-
发表于:
2013-9-18 19:01
4890
-
至于初级保护的话就是写个注册表,高级的话估计用上驱动了。不得不吐槽一下这个软件实在是太差了,在xuetr面前简直就毫无用武之地。
假如你要保护D盘的话,用DeleteVolumeMountPoint("D:\\")就行了,这时D盘就不见了。
想恢复怎么办,要不在计算机的磁盘管理器里面,在那个没有盘符号的的卷上面右键选择“更改驱动器名和路径”,然后指定下盘符“D”就行了。
如果用代码的话,首先需要遍历计算机所有的卷,然后获取卷的卷路径,没有卷路径的那个就是被删掉的
HANDLE hFindVolume;
TCHAR szVolumeName[MAX_PATH];
TCHAR szVolumePathName[MAX_PATH];
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));//下一个
}
然后我们可以为删除的卷指定一个驱动器号,比如此时我们上一步已经知道了卷名称,假如卷名称是“\??\Volume{00dd1366-a0f2-11e1-8fa8-806d6172696f}”,我们可以给它随便指定一个未使用的驱动器号,比如“D”,你只需要这样就行了SetVolumeMountPoint("D:\\", "\??\Volume{00dd1366-a0f2-11e1-8fa8-806d6172696f}")这样D盘就恢复如初了
[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课