class TurboRex::Fuzzer::Container::StructureContainer

Public Class Methods

new(name, typedef=nil, opts = {}) click to toggle source
# File lib/turborex/fuzzer/containers.rb, line 100
def initialize(name, typedef=nil, opts = {})
  if typedef
    TurboRex::Windows::Win32API.parse_c(typedef)
  end

  @buf = TurboRex::Windows::Win32API.alloc_c_struct(name)
  @member = opts[:member]
end

Public Instance Methods

set_data(data) click to toggle source
# File lib/turborex/fuzzer/containers.rb, line 109
def set_data(data)
  @member ? @buf.send("#{@member}=", data) : @buf.str = data
end