5
A
回答
4
這個code from codeproject可能是一個很好的起點。
Eraser已經存在好幾年了,您可以使用System.Diagnostics.Process調用它,或者至少在其中查看該算法。
1
在過去的幾年中,技術發生了變化,所以當我碰巧看到這個答案(爲什麼不再接受答案?)我想爲其他類似問題提供更新。
請注意,粉碎非常依賴文件系統和媒體。試圖在基於日誌的文件系統或存儲在智能(寫入級別)閃存上的文件系統上「碎化」文件不會讓你感覺很差。您必須至少編寫足夠的數據才能完成填充設備,以希望舊數據可能會被覆蓋一次。
更有可能你必須寫出幾個小文件,當FS滿時,刪除一個然後不斷寫一個新的文件,以確保所有保留的空間也被覆蓋。那麼你可能會相當安全。大概。
我說的可能是因爲存儲介質/ FS可能會認爲某個塊發生故障(或者相對使用得太多),並將其替換爲取代該磁盤的其他部分。這當然是一個阻塞的事情,所以任何更大的文件都不可能被重建。
1
請在CodePlex上查看Windows.WinAny.Helper。它有SecureDelete擴展它允許你用不同的算法,如古特曼,DoD-7,DoD-3,隨機或快速粉碎文件。
相關問題
- 1. gtk_container_add粉碎在mac
- 2. 用xmltable db2粉碎xml文件
- 3. 文件粉碎概念的問題
- 4. 緩慢的XML在SQL中粉碎
- 5. 通過PHP粉碎上傳文件.xls文件
- 6. 景觀粉碎標籤文本achartengine
- 7. 試圖粉碎堆棧
- 8. 多個Silverlight動畫粉碎
- 9. 如何粉碎堆棧?
- 10. 粉碎腳本與輸出
- 11. 堆棧粉碎和sscanf
- 12. py.image.save_as()函數粉碎代碼
- 13. SQL Server XML粉碎性能
- 14. 回收站項目粉碎
- 15. 粉碎回收站 - Python
- 16. procps導致堆棧粉碎
- 17. 粉碎initWithFrame圖像尺寸
- 18. 設計粉碎到角PyQT5
- 19. cocos2dx,google支付粉碎
- 20. c堆棧粉碎檢測
- 21. Swift和Stack粉碎保護
- 22. 其中quicksort粉碎的例子
- 23. 三個js在chrome上粉碎android
- 24. 爲什麼粉碎後不立即出現「檢測到堆棧粉碎」?
- 25. 在Android.mk文件中禁用堆棧粉碎保護和非可執行堆棧
- 26. 字段<select>在,用長文本,粉碎表
- 27. setText會粉碎應用程序
- 28. 使用多線程時WkHtmlToXSharp粉碎
- 29. 創建虛擬「粉碎機」打印機
- 30. C snprintf sprintf堆棧粉碎檢測
我認爲一個普通的程序(即沒有熟悉操作系統和存儲介質)可能會覆蓋單個文件是不可能的。 – CodesInChaos 2011-06-30 11:25:24