簡體   English   中英

從硬盤驅動器中永久刪除文件

[英]Permanently removing files from hard drive

我想知道如何編寫一個程序以從我的硬盤驅動器中永久刪除文件。 我知道我的程序在刪除系統與數據的鏈接方面至少需要具有與“rm”相同的功能,但我也對 go 如何使(完全)磁盤上的數據無效感興趣。

我很確定C和程序集將提供這種低級功能,但我不確定如何開始嘗試訪問磁盤的某些部分,或跟蹤磁盤上文件的不同片段的位置。

我知道由於我對文件系統缺乏了解,這可能看起來像是一個大項目,但我只是在努力學習。 我知道我需要更多地了解硬盤驅動器以及我特別嘗試使用的驅動器類型。 但是您可以提供的任何幫助/鏈接將不勝感激。

我認為您想要的是使用像scrub這樣的程序。 唯一的問題是,對於許多文件系統它不起作用。

想出一個通用的解決方案可能是不可能的。

如果您打開文件,獲取文件大小,然后將 n null 字節寫入您要刪除的文件(其中 n 是字節數),就可以了。

之后只需刪除文件。 所有數據都將丟失,如果有人恢復文件節點,他只能看到一堆零。

也就是說:我相信這里的一些人會告訴你,你必須用零(或其他模式)擦除文件至少 10 到 15 次才能真正刪除內容的所有痕跡。 永遠刪除文件一次。

這是一個都市傳說。 不要相信他們。 沒有人,即使是 CSI 電視劇的人也無法恢復曾經被擦除過的文件。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM