2011-12-14 101 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的随机值。