Примерно так вы начнете:
#!/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
Это должно приблизить вас.
Для большей тщательности вы также можете использовать 0xaa
и 0x55
для чередования 0и 1 бит в байте.Random.rand(0xff)
даст вам случайное значение от 0 до 255.