当前位置: 代码迷 >> C# >> 这代码会防止数据恢复吗
  详细解决方案

这代码会防止数据恢复吗

热度:32   发布时间:2016-05-05 03:20:30.0
这代码能防止数据恢复吗?

            var bs = new List<byte>();
            for (int i = 0; i < 1024 * 1024; i++)
            {
                bs.Add((byte)new Random(Guid.NewGuid().GetHashCode()).Next(0, 255));
            }
            MessageBox.Show("abc");
            Task.Run(new Action(() =>
            {
                var cPath = "E:\\Temp\\";
                Directory.CreateDirectory(cPath);
                try
                {
                    while (true)
                    {
                        File.WriteAllBytes(cPath + Guid.NewGuid().ToString("N") + ".data", bs.ToArray());
                    }
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.ToString());
                }
            }));

------解决思路----------------------
格式化后再写满,基本已无法恢复出数据,即时恢复出,也是少量的数据碎片,基本无用
------解决思路----------------------
1024 * 1024也才1000KB,写满整盘或者分区应该恢复不了了
你找个文件粉碎工具更靠谱
------解决思路----------------------
你怎么确定你写的文件正好能够覆盖到你原有的文件的磁盘位置
------解决思路----------------------
你拿了那盘,  低格了, 然后随便对它拷贝比如vs, 比如win7 这样的大文件, 拷贝满硬盘次, 再格掉就OK了.

再说, 一般的人, 也懒得去恢复你硬盘上看有没有什么东西吧. 
  相关解决方案