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. 景觀粉碎標籤文本achartengine
- 5. 粉碎腳本與輸出
- 6. c堆棧粉碎檢測
- 7. 粉碎回收站 - Python
- 8. 如何粉碎堆棧?
- 9. SQL Server XML粉碎性能
- 10. Swift和Stack粉碎保護
- 11. py.image.save_as()函數粉碎代碼
- 12. 三個js在chrome上粉碎android
- 13. 在Android.mk文件中禁用堆棧粉碎保護和非可執行堆棧
- 14. 字段<select>在,用長文本,粉碎表
- 15. 堆棧粉碎detect..while發送ICMP包
- 16. tableview刷新粉碎Thread1:信號SIGABRT
- 17. setText會粉碎應用程序
- 18. 堆砌在Scrabble迷你遊戲程序中粉碎
- 19. UITableView適用於iOS 7,但在iOS 8中出現粉碎
- 20. SQL Server 2008粉碎XML數據 - 不能在rowset中獲取元素文本!
- 21. ui選擇與大文本粉碎我的表
- 22. ***堆棧粉碎檢測***在一個C++數組程序
- 23. 英特爾fortran編譯器粉碎在三重精度
- 24. 在粉碎後重新啓動MongoDB Connecton - NodeJS
- 25. Ulfius:文件上傳創建碎文件
- 26. 防止文件碎片
- 27. 在.NET中鎖定文件
- 28. 像糖果粉碎每10分鐘添加生命到遊戲
- 29. SQL Server 2008 - 關於粉碎的基本問題XML
- 30. 粉碎玻璃桌面Win32的Windows效果?
我認爲一個普通的程序(即沒有熟悉操作系統和存儲介質)可能會覆蓋單個文件是不可能的。 – CodesInChaos 2011-06-30 11:25:24