今天有空看了下文件夹加密的小程序,这种文件夹加密是通过为文件夹添加拓展名“.{2559a1f2-21d7-11d4-bdaf-00c04f60b9f0}”
(.{2559a1f2-21d7-11d4-bdaf-00c04f60b9f0}是windows安全文件的类标识符),这时文件夹的图标就会变成一把锁,这样文件夹就被加锁了。
想要打开的话,只需将文件夹名称去掉刚才所加的类标识符即可还原为原来的文件夹。
解锁步骤如下:
按Win+R打开“运行”窗口,输入“cmd”打开命令提示符窗口。接着按如下继续操作:
1.在命令窗口中输入:ren+空格
2.将要解锁的文件夹拖拽到ren之后。
3.输入新的文件夹名称。
如图:
如此文件夹便被解锁了。
虽然文件夹被加锁了,也可以设置加锁密码。可是确容易被删除。
于是就想到了“畸形文件夹”,经典的有如Ghost系统备份文件夹 “Ghost..”,
使用命令“md ghost..\”创建文件夹
当你想将它删除的时候,将弹出如下图的提示:
这是因为它的实际名称是ghost..\,想要删除的话可以再次通过命令窗口来删除,
使用命令“rd ghost..\”。
为了创建畸形文件夹,我便在将文件夹重命名为加锁文件夹的代码句上添加了“..\”,视图将变成一个加锁的畸形文件夹,
结果...我..失败了.代码如下
if (folderBrowserDialog1.ShowDialog() == DialogResult.OK)
{
DirectoryInfo d = new DirectoryInfo(folderBrowserDialog1.SelectedPath);
string selectedpath = d.Parent.FullName + d.Name;
if (folderBrowserDialog1.SelectedPath.LastIndexOf(".{") == -1)
{
if (chkSetPwd.Checked)
SetPwd(folderBrowserDialog1.SelectedPath);
if (!d.Root.Equals(d.Parent.FullName))
{
DialogResult dr = MessageBox.Show("是否创建怪胎文件夹?\n该文件夹无法删除、粉碎!!!","提示", MessageBoxButtons.OKCancel);
if (dr == DialogResult.OK)
{
d.MoveTo(d.Parent.FullName + "\\" + d.Name + status + "..\\");//添加了..\后
}
else
d.MoveTo(d.Parent.FullName + "\\" + d.Name + status);//原句
}
else d.MoveTo(d.Parent.FullName + d.Name + status);
txtFolderPath.Text = folderBrowserDialog1.SelectedPath;
pictureBox1.Image = Image.FromFile(Application.StartupPath + "\\lock.jpg");
}
else
{
status = GetStatus(status);
bool s = CheckPwd();
if (s)
{
File.Delete(folderBrowserDialog1.SelectedPath + "\\key.xml");
string path = folderBrowserDialog1.SelectedPath.Substring(0, folderBrowserDialog1.SelectedPath.LastIndexOf("."));
d.MoveTo(path);
txtFolderPath.Text = path;
pictureBox1.Image = Image.FromFile(Application.StartupPath + "\\unlock.jpg");
}
}
}
结果创建出了,不加密,删不掉,粉不掉,免疫一切操作的文件夹了。。。-_-!
------------------------------------我完了------------------------------------------------------------------------
求板砖,Delete那些个怪胎。