伪装文件,不让任何人发现的方法

今天收拾硬盘上的零零碎碎,发现有些文件舍不得删、但又不想让人看到,平时也用不到。。。。所以~
我就找了些文件加密的方法,但又不想用软件加密,试了下畸形文件法也感觉不咋地。。最后还是相中了文件伪装的方法。
文件伪装无非改文件名改图标。。但。。。我怕我哪天给忘了就随手删掉。。。
终于让我想到了万无一失的方法。把文件伪装成其他文件,例如伪装成一个MP3文件!
第一步
创建一个文件夹,将MP3文件放在文件夹内。接着将加密的文件夹或文件与MP3文件一道置于该文件夹中。
第二步
选中该文件夹,按右键选“添加到压缩文件”按钮,单击随后打开的“压缩文件名和参数”对话框中的“常规”标签页,展开“压缩方式”列表,选择其中的“存储”选项。
第三步
按下“确定”按钮,生成一个压缩文件包。接着将生成的RAR文件扩展名改为MP3。
此时我们利用音频播放器便能够播放压缩文件中的音乐文件。这样从外人眼里看来,这就是一个地道的MP3音乐文件,根本无法想象其中却暗藏机关。OK搞定,就这么简单!您可试试。 需打开文件夹时,选中音乐文件击右键:打开方式——选择程序——WinRAR打开即可。或直接将文件扩展名mp3改成rar即可恢复原貌。


提示,加密时,如果设置了密码,那么mp3文件是不会播放的,但能被播放器打开。
实现文件夹伪装,保护系统安全namespace 伪装文件夹 { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void Form1_Load(object sender, EventArgs e) { comboBox1.SelectedIndex = 0; } private string GetFolType() { int Tid = comboBox1.SelectedIndex; switch (Tid) { case 0: return @"{20D04FE0-3AEA-1069-A2D8-08002B30309D}"; case 1: return @"{450D8FBA-AD25-11D0-98A8-0800361B1103}"; case 2: return @"{992CFFA0-F557-101A-88EC-00DD010CCC48}"; case 3: return @"{21EC2020-3AEA-1069-A2DD-08003B30309D}"; case 4: return @"{D6277990-4C6A-11CF-8D87-00AA0060F5BF}"; case 5: return @"{2227A280-3AEA-1069-A2DE-08002B30309D}"; case 6: return @"{208D2C60-3AEA-1069-A2D7-08002B30309D}"; case 7: return @"{645FF040-5081-101B-9F08-00AA002F954E}"; case 8: return @"{85BBD920-42A0-1069-A2E4-08002B30309D}"; case 9: return @"{BD84B380-8CA2-1069-AB1D-08000948F534}"; case 10: return @"{20D04FE0-3AEA-1069-A2D8-08002B30309D}"; } return @"{20D04FE0-3AEA-1069-A2D8-08002B30309D}"; } private void Camouflags(string str) { StreamWriter sw = File.CreateText(textBox1.Text.Trim() + @"\desktop.ini"); sw.WriteLine(@"[.ShellClassInfo]"); sw.WriteLine("CLSID="+str); sw.Close(); File.SetAttributes(textBox1.Text.Trim() + @"\desktop.ini", FileAttributes.Hidden); File.SetAttributes(textBox1.Text.Trim(), FileAttributes.System); MessageBox.Show("伪装成功!","提示",MessageBoxButtons.OK,MessageBoxIcon.Information); } private void button2_Click(object sender, EventArgs e) { if (this.textBox1.Text == "") { MessageBox.Show("请选择文件夹路径!", "提示信息", MessageBoxButtons.OK, MessageBoxIcon.Error); } else { try { if (textBox2.ReadOnly == false) { string str = textBox2.Text.Trim(); if (str.StartsWith(".")) str = str.Substring(1); if (!str.StartsWith("{") || str.Trim().Length != 38) { MessageBox.Show("自定义类型错误!", "提示信息", MessageBoxButtons.OK, MessageBoxIcon.Error); } else { Camouflags(str); } } else { Camouflags(GetFolType()); } } catch { MessageBox.Show("已经伪装过!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information); } } } private void button3_Click(object sender, EventArgs e) { if (textBox1.Text == "") { MessageBox.Show("请选择加密过的文件夹!", "提示信息", MessageBoxButtons.OK, MessageBoxIcon.Information); } else { try { FileInfo fi = new FileInfo(textBox1.Text.Trim() + @"\desktop.ini"); if (!fi.Exists) { MessageBox.Show("该文件未被伪装!", "提示信息", MessageBoxButtons.OK, MessageBoxIcon.Error); } else { System.Threading.Thread.Sleep(1000); File.Delete(textBox1.Text + @"\desktop.ini"); File.SetAttributes(textBox1.Text.Trim(), FileAttributes.Normal); MessageBox.Show("还原成功", "提示信息", MessageBoxButtons.OK, MessageBoxIcon.Information); } } catch { MessageBox.Show("不要多次还原"); } } } private void button1_Click(object sender, EventArgs e) { if (folderBrowserDialog1.ShowDialog() == DialogResult.OK) { if (folderBrowserDialog1.SelectedPath.Length >= 4) { textBox1.Text = folderBrowserDialog1.SelectedPath; } else { MessageBox.Show("不能对盘符进行伪装", "提示信息", MessageBoxButtons.OK, MessageBoxIcon.Error); } } }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值