Class: TurboRex::Fuzzer::Container::FixedSizeBufferContainer

Inherits:
ContainerBase
  • Object
show all
Defined in:
lib/turborex/fuzzer/containers.rb

Instance Attribute Summary

Attributes inherited from ContainerBase

#buf

Instance Method Summary collapse

Methods inherited from ContainerBase

#fixed=, #mutate

Constructor Details

#initialize(size, opts = {}) ⇒ FixedSizeBufferContainer

Returns a new instance of FixedSizeBufferContainer.



80
81
82
83
84
# File 'lib/turborex/fuzzer/containers.rb', line 80

def initialize(size, opts = {})
  @size = size
  @offset = @opts[:offset]
  @buf = TurboRex::Windows::Win32API.alloc_c_ary('BYTE', @size)
end

Instance Method Details

#set_data(data) ⇒ Object



86
87
88
# File 'lib/turborex/fuzzer/containers.rb', line 86

def set_data(data)
  @offset ? @buf.str[@offset] = data : @buf.str = data
end