class Rex::PeParsey::PeBase::DosHeader

Public Class Methods

new(rawdata) click to toggle source
# File lib/rex/peparsey/pebase.rb, line 114
def initialize(rawdata)
  dos_header = IMAGE_DOS_HEADER.make_struct

  if !dos_header.from_s(rawdata)
    raise DosHeaderError, "Couldn't parse IMAGE_DOS_HEADER", caller
  end

  if dos_header.v['e_magic'] != IMAGE_DOS_SIGNATURE
    raise DosHeaderError, "Couldn't find DOS e_magic", caller
  end

  self.struct = dos_header
end

Public Instance Methods

e_lfanew() click to toggle source
# File lib/rex/peparsey/pebase.rb, line 128
def e_lfanew
  v['e_lfanew']
end