5
A
回答
3
如果您在* nix,一個很好的辦法是隻需調用執行exec/open3/OPEN4切絲:
`shred -fxuz #{filename}`
http://www.gnu.org/s/coreutils/manual/html_node/shred-invocation.html
檢查這個類似的帖子:
2
只是
- 打開文件
- 寫一些垃圾至少在數量等於當前文件大小
flush()
和close()
- 重複N次,混合垃圾用零和
0xff
的不同傳遞
+0
爲什麼不顯示代碼示例? – 2011-12-14 20:37:01
3
這樣的事情會讓你開始:
#!/usr/bin/env ruby
abort "Missing filename" if (ARGV.empty?)
ARGV.each do |filename|
filesize = File.size(filename)
[0x00, 0xff].each do |byte|
File.open(filename, 'wb') do |fo|
filesize.times { fo.print(byte.chr) }
end
end
end
它應該讓你clo SE。
爲了更加徹底,您還可以使用0xaa
和0x55
來交替字節中的0和1位。 Random.rand(0xff)
會給你一個從0到255的隨機值。
相關問題
- 1. 如何安全地擦除Python中的文件/目錄?
- 2. 在Compact Framework中安全擦除文件
- 3. 這個地圖擦除是否安全?
- 4. 如何安全地刪除.copyarea.db文件?
- 5. 如何安全地擦除內存中的敏感信息
- 6. 如何安全地擦除std :: vector中的元素
- 7. 從硬盤安全地刪除/擦除MySQL數據
- 8. 在delphi7中安全地刪除文件
- 9. 線程安全的TBB :: concurrent_hash_map擦除
- 10. 安全地擦除內存中的密碼(Python)
- 11. file_put_contents擦除文件
- 12. 如何安全地編輯exe文件?
- 13. 如何安全地傳輸文件
- 14. 如何安全地下載文件
- 15. 我們如何安全地創建和刪除文件?
- 16. 如何安全地解除在客戶端加密的文件?
- 17. 如何完全擦除數組?
- 18. 如何完全擦除數據?
- 19. 使用Python擦除文件中的行數擦除文件
- 20. 擦除或擦除LDAP記錄:如何?
- 21. 如何安全地刪除QT :: QTcpSocket?
- 22. 如何安全地刪除一個struct
- 23. Mongoose.js Doc Refs - 如何安全地刪除
- 24. 安全的文件刪除
- 25. 如何在Python中擦除文本文件的文件內容?
- 26. 如何安全地實現Java插件安全性?
- 27. 如何安全地觸發事件?
- 28. 如何安全地觸發事件
- 29. 如何安全地更新Grails插件
- 30. 地圖擦除錯誤
_「我想避免可能不存在於系統上的外部程序。」_我假設這意味着人們不能假定使用什麼操作系統,但期望在Ruby運行的任何地方運行。 – Phrogz 2011-12-14 18:58:04