2009-04-28 90 views
8

所以你即將把你的工作電腦傳給你的一些同事。你如何確保你真的刪除了所有的個人信息?如何以編程方式真正乾淨刪除文件?

重新格式化,重新安裝操作系統不會真正解決問題。

我周圍搜索和foundsomeprograms確實「擦除」磁盤。

這讓我想到這些程序是如何工作的? 我的意思是,他們使用什麼算法以及這些實現的級別有多低?

任何想法?

+0

我問了一個類似的問題。你可以在這裏找到一些答案:[如何擺脫硬盤而不暴露我的源代碼?](http://stackoverflow.com/questions/61785/how-do-i-get-rid-of-a -hard-disk-without-exposeing-my-source-code) – 2009-04-28 15:52:54

回答

0

據我所知,大多數工具都是用X寫入和刪除操作,其中X是一些適當的大數。做到這一點的最佳方式可能是在某種程度上與硬件進行交互,儘管一種便宜而簡單的方式是在磁盤滿後創建文件,寫入隨機數據,刪除它們,創建新文件並重復。

無論如何它的所有偏執狂。只是刪除一個文件通常遠遠不夠...

7

大多數這些程序通過用隨機噪聲覆蓋文件位來執行「安全刪除」。

最大的問題是硬盤和文件系統的實際應用比其他問題更多。碎片,緩存,其中數據實際上,你要覆蓋:這是一個大問題。這真是一個非常低級的問題 - 駕駛員級別。你不能用Python,C#或Java來完成它。

一旦這個問題解決了,那就是物理媒體之一。由於磁性媒體的性質,即使用不同的位來覆蓋它們,也很有可能讀取曾經在硬盤上的以前的位。 「安全刪除」程序通過重寫多次來解決這個問題 - 最好是隨機的,但是適當的時候是很多次。

延伸閱讀:

+0

你可能無法破壞硬盤上某些部分的數據(例如引導扇區)而無需驅動程序訪問,但肯定會在整個磁盤上寫入大量文件有可能用類似C#或Java的東西來獲得相同的效果......或者我錯過了什麼? – jheriko 2009-04-28 15:10:45

+0

這可能是一種便宜的方式來完成幾乎所需的任務,但除非您深入到驅動程序級別,否則無法保證所有文件都將實際寫入磁盤 - 特別是如果您立即重寫文件。 HD可能會將讀取和寫入緩存在易失性存儲器中。 – Randolpho 2009-04-28 15:16:58

4

安全刪除程序文件多次使用隨機模式覆蓋的數據,因此即使剩餘磁化也不能被拾取並且在噪聲中丟失。 但是,假設the great zero challenge具有一些真實性,我認爲您可以用零填充文件/磁盤並自稱爲快樂,因爲即使使用專業設置,這種剩餘磁化實際上也不可能被選中。