4

在努力学习 python 和/或 ruby​​ 的过程中,我想知道如何实现文件粉碎机?我希望它接受一个文件作为参数,然后使用一种算法使该文件不可恢复。以后可能会添加对多个文件甚至整个目录的支持。

4

2 回答 2

4

就像一个警告一样,碎纸机通常会在现代系统上取得不同程度的成功,这要归功于日志、写时复制文件系统、磨损均衡(闪存)和现代系统中使用的其他技术。可能想查看一些陷阱的维基百科。


简而言之,您需要能够直接在当前存在的数据之上进行写入。有几种不同的安全级别的模式,但通常如果你用随机数据覆盖文件大约 25 次(四舍五入到下一个块大小),文件应该是完全不可恢复的(至少是数据的副本)。还有其他技术可以在更少的通道中安全地覆盖它(3通道,随机,1,然后零也可以很好地工作)。

于 2010-05-03T15:00:09.670 回答
1

因为这是一个学习练习,而不是保护数据的专业尝试。这个怎么样: 1. 发现文件的长度。2. 将 0 写入文件的相同长度。3. 保存文件。4. 删除文件。

然后制作另一个尝试恢复文件的程序。

但是,是的,如果想要做一些专业的事情而不仅仅是练习,看看 kitsune 的答案。

于 2010-05-03T21:03:55.863 回答