Class: Rex::PeParsey::PeBase::SectionHeader

Inherits:
GenericHeader show all
Defined in:
lib/rex/peparsey/pebase.rb

Instance Attribute Summary

Attributes inherited from GenericStruct

#struct

Instance Method Summary collapse

Methods inherited from GenericStruct

#[], #keys, #method_missing, #v

Constructor Details

#initialize(rawdata) ⇒ SectionHeader


622
623
624
625
626
627
628
629
630
# File 'lib/rex/peparsey/pebase.rb', line 622

def initialize(rawdata)
  section_header = IMAGE_SECTION_HEADER.make_struct

  if !section_header.from_s(rawdata)
    raise SectionHeaderError, "Could not parse header", caller
  end

  self.struct = section_header
end

Dynamic Method Handling

This class handles dynamic methods through the method_missing method in the class Rex::PeParsey::PeBase::GenericStruct

Instance Method Details

#PointerToRawDataObject


638
639
640
# File 'lib/rex/peparsey/pebase.rb', line 638

def PointerToRawData
  v['PointerToRawData']
end

#SizeOfRawDataObject


635
636
637
# File 'lib/rex/peparsey/pebase.rb', line 635

def SizeOfRawData
  v['SizeOfRawData']
end

#VirtualAddressObject


632
633
634
# File 'lib/rex/peparsey/pebase.rb', line 632

def VirtualAddress
  v['VirtualAddress']
end