文件粉碎功能

toadzw 2015-02-01 06:55:39
求一个文件彻底粉碎的功能实现:想把存储在电脑上面的文件彻底从磁盘上面给删除掉。
...全文
361 22 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
22 条回复
切换为时间正序
请发表友善的回复…
发表回复
ok1234567 2015-02-11
  • 打赏
  • 举报
回复
已现有文件的同样大小,反复用随机的垃圾数据写不少于30次 数据极难从磁盘上恢复 对于一般的手段,写一次就足够
grf9527 2015-02-11
  • 打赏
  • 举报
回复
如果是已知文件,就修改文件内容,然后删除。 如果是空闲磁盘空间的文件内容。可以被恢复的。那就更简单了。 将整个磁盘的空闲部分自己全部写一遍0x00.就ok了。
vcf_reader 2015-02-09
  • 打赏
  • 举报
回复
大致如下: DeviceIoControl 获取机器内磁盘信息 DeviceIoControl 锁定磁盘 WriteFile 写数据 DeviceIoControl 解锁磁盘
vcf_reader 2015-02-09
  • 打赏
  • 举报
回复
直接写磁盘,写0x00或0xFF或者随机数
Eleven 2015-02-04
  • 打赏
  • 举报
回复
文件过滤驱动程序应该能够做到这一点
疯狂-的-蜗牛 2015-02-04
  • 打赏
  • 举报
回复
引用 13 楼 zhao4zhong1 的回复:
[quote=引用 12 楼 xiaohuh421 的回复:] [quote=引用 10 楼 zhao4zhong1 的回复:] 写00写FF写55写AA写A5写5A……
why ? 原理是?[/quote] 比如有8根铁针并排粘在一起,我用磁铁将其中前4根的针鼻磁化为N级,针尖磁化为S级;后4根的针尖磁化为N级,针鼻磁化为S级。 让它们代表一个字节11110000(2) 现在我准备用磁铁再次磁化的办法打乱这八根针的磁化方向,不想让别人知道。 大家觉得我到底应该怎么做才足够保险呢? 以上内容纯属本人的理想试验,无任何理论或科学依据。仅供参考。(慎转) [/quote] 赵老师好厉害
  • 打赏
  • 举报
回复
重写文件,学习了
xiaohuh421 2015-02-03
  • 打赏
  • 举报
回复
引用 10 楼 zhao4zhong1 的回复:
写00写FF写55写AA写A5写5A……
why ? 原理是?
赵4老师 2015-02-03
  • 打赏
  • 举报
回复
引用 12 楼 xiaohuh421 的回复:
[quote=引用 10 楼 zhao4zhong1 的回复:] 写00写FF写55写AA写A5写5A……
why ? 原理是?[/quote] 比如有8根铁针并排粘在一起,我用磁铁将其中前4根的针鼻磁化为N级,针尖磁化为S级;后4根的针尖磁化为N级,针鼻磁化为S级。 让它们代表一个字节11110000(2) 现在我准备用磁铁再次磁化的办法打乱这八根针的磁化方向,不想让别人知道。 大家觉得我到底应该怎么做才足够保险呢? 以上内容纯属本人的理想试验,无任何理论或科学依据。仅供参考。(慎转)
oyljerry 2015-02-02
  • 打赏
  • 举报
回复
常规方式就是往文件里面随即擦写多遍数据。一般的恢复已经比较难了
hushoubo 2015-02-02
  • 打赏
  • 举报
回复
赞成将文件用无效数据覆盖,不知道高手是怎样将覆盖后的文件再还原的,好高深
大树学长 2015-02-02
  • 打赏
  • 举报
回复
换硬盘,这是最好的方法。————电影上面都是这么演的
schlafenhamster 2015-02-02
  • 打赏
  • 举报
回复
恐怕 “粉碎“ 一次 不管用。专门的 工具,还可以恢复。
ckc 2015-02-02
  • 打赏
  • 举报
回复
有一些现成的工具,用不着自己再折腾了
worldy 2015-02-02
  • 打赏
  • 举报
回复
引用 2 楼 toadzw 的回复:
能不能删除直接在硬件上面存储的数据,这样可以防止别人对数据进行恢复,从而造成文件泄密。
操作系统只是将你的文件名部分的数据无效并收回分配的空间,数据并没有清除,因此你想彻底的删除文件,你可以在删除之前,使用相同的文件长度,对文件填充0或者其他随机数据;事实上,即使有lz说说的工具,同样是对文件进行随机填充
encoderlee 版主 2015-02-02
  • 打赏
  • 举报
回复
大部分文件粉碎软件都是使用系统API删除文件后,在文件原来的位置上写入一些数据进行覆盖,覆盖一次基本就能保证一般软件无法恢复,但据说只覆盖一次的情况下,还可以将硬盘拆出来,通过特殊设备直接读磁盘上的残留的弱磁以恢复覆盖前的数据。但实际情况中用户不可能这么牛逼,所以覆盖一次就够了。。
赵4老师 2015-02-02
  • 打赏
  • 举报
回复
写00写FF写55写AA写A5写5A……
笨笨仔 2015-02-01
  • 打赏
  • 举报
回复
引用 2 楼 toadzw 的回复:
能不能删除直接在硬件上面存储的数据,这样可以防止别人对数据进行恢复,从而造成文件泄密。
所谓“粉碎”就是在原来存放文件的位置上将数据全部写成无效值,通常会写入0x00。最好的方法可能是调用13H中断,直接将存放区域写0。
toadzw 2015-02-01
  • 打赏
  • 举报
回复
能不能删除直接在硬件上面存储的数据,这样可以防止别人对数据进行恢复,从而造成文件泄密。
加载更多回复(1)

16,548

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • AIGC Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧