硬盘数据彻底删除可以恢复吗 电脑硬盘的数据删除了可以恢复吗( 二 )


如何删除硬盘数据后不能恢复的9哪需要两分钟……就几十行代码的事 。
数据恢复的原理 , 和文件系统有关 。
文件系统管理存储时 , 会在存储介质上有个结构 , 存储文件信息 , 比如文件名、修改时间、创建时间、文件权限等 , 同时在里面记录了 , 存储介质中的哪些存储块记录了这个文件的数据 。
而存储块 , 也是有编号的 , 每个块都会有个对应的数据结构用来记录块本身的信息 , 可以用来追踪这个块隶属于哪个文件 , 或者下一个块应该去哪里读取 。
删除文件时 , 并不是把这个文件所有存储块的数据全部擦除——这样效率太低了 。实际只是把这些存储相关信息的结构里 , 修改个标志 , 表示这个块已经被废弃不用了 。
于是:
1、浏览文件时 , 看到这个标志 , 说明这个文件已经“删除”了 , 就不会显示出来 。
2、存储数据时 , 看到这个标志 , 说明这个存储块没人用 , 我可以放心的把我的数据覆盖上去 。
以上两点 , 已经足够满足“删除”这个需求了 。
而数据恢复原理就出来了——把存储块的标志改回去就是了 。只要改回去前 , 这个存储块没被别的东西写入过 , 那么数据自然就还在 。
所以 , 要彻底删除 , 比如文件粉碎机 , 那就是不简单的做个删除 , 而是真的覆盖掉存储块 。
所以 , 全盘写0就行了 。
当然 , 存储介质的覆盖没理论中那么完美 。比如磁盘 , 全盘写0后 , 依旧可以根据残留磁性分析出原有数据的 。
所以 , 咱就反复多写几次 。
全盘写0 , 全盘写1 , 重复三次 。
全盘写随机数据 , 再重复三次 。
ok , 这下真找不回来了 。