class Rex::PeParsey::PeBase::OptionalHeader32

Public Class Methods

new(rawdata) click to toggle source
# File lib/rex/peparsey/pebase.rb, line 539
def initialize(rawdata)
  optional_header = IMAGE_OPTIONAL_HEADER32.make_struct

  if !optional_header.from_s(rawdata)
    raise OptionalHeaderError, "Couldn't parse IMAGE_OPTIONAL_HEADER32", caller
  end

  if optional_header.v['Magic'] != IMAGE_NT_OPTIONAL_HDR32_MAGIC
    raise OptionalHeaderError, "Magic did not match!", caller()
  end

  self.struct = optional_header
end