class TurboRex::Fuzzer::Mutators::CharlieMillerMutator

Attributes

factor[RW]

Public Class Methods

new(factor=100) click to toggle source
# File lib/turborex/fuzzer/mutators.rb, line 7
def initialize(factor=100)
  @factor = factor
end

Public Instance Methods

mutate(buf) click to toggle source
# File lib/turborex/fuzzer/mutators.rb, line 11
def mutate(buf)
  numwrites = rand(buf.bytesize.to_f / @factor)+1
  numwrites.to_i.times do |i|
    rbytes = rand(256)
    rn = rand(buf.bytesize)
    buf[rn] = rbytes.chr
  end

  buf
end