2011-12-14 85 views

回答

2

只是

  1. 打開文件
  2. 寫一些垃圾至少在數量等於當前文件大小
  3. flush()close()
  4. 重複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。

爲了更加徹底,您還可以使用0xaa0x55來交替字節中的0和1位。 Random.rand(0xff)會給你一個從0到255的隨機值。