libintrovirt v0.57.4
IntroVirt introspection library
Loading...
Searching...
No Matches
introvirt::windows::pe::IMAGE_OPTIONAL_HEADER Class Referenceabstract

#include <IMAGE_OPTIONAL_HEADER.hh>

Public Member Functions

virtual uint16_t Magic () const =0
 
virtual uint8_t MajorLinkerVersion () const =0
 
virtual uint8_t MinorLinkerVersion () const =0
 
virtual uint32_t SizeOfCode () const =0
 
virtual uint32_t SizeOfInitializedData () const =0
 
virtual uint32_t SizeOfUninitializedData () const =0
 
virtual guest_ptr< void > AddressOfEntryPoint () const =0
 
virtual guest_ptr< void > BaseOfCode () const =0
 
virtual guest_ptr< void > BaseOfData () const =0
 
virtual uint64_t ImageBase () const =0
 
virtual uint32_t SectionAlignment () const =0
 
virtual uint32_t FileAlignment () const =0
 
virtual uint16_t MajorOperatingSystemVersion () const =0
 
virtual uint16_t MinorOperatingSystemVersion () const =0
 
virtual uint16_t MajorImageVersion () const =0
 
virtual uint16_t MinorImageVersion () const =0
 
virtual uint16_t MajorSubsystemVersion () const =0
 
virtual uint16_t MinorSubsystemVersion () const =0
 
virtual uint32_t Win32VersionValue () const =0
 
virtual uint32_t SizeOfImage () const =0
 
virtual uint32_t SizeOfHeaders () const =0
 
virtual uint32_t CheckSum () const =0
 
virtual uint16_t Subsystem () const =0
 
virtual uint16_t DllCharacteristics () const =0
 
virtual uint64_t SizeOfStackReserve () const =0
 
virtual uint64_t SizeOfStackCommit () const =0
 
virtual uint64_t SizeOfHeapReserve () const =0
 
virtual uint64_t SizeOfHeapCommit () const =0
 
virtual uint32_t LoaderFlags () const =0
 
virtual uint32_t NumberOfRvaAndSizes () const =0
 
virtual const IMAGE_RELOCATION_SECTIONbasereloc_directory () const =0
 
virtual const IMAGE_DEBUG_DIRECTORYdebug_directory () const =0
 
virtual const IMAGE_EXCEPTION_SECTIONexception_directory () const =0
 
virtual const IMAGE_EXPORT_DIRECTORYexport_directory () const =0
 
virtual const IMAGE_RESOURCE_DIRECTORYresource_directory () const =0
 
virtual const IMPORT_NAME_TABLEimport_directory () const =0
 
virtual guest_ptr< void > ptr () const =0
 Get the address of the IMAGE_OPTIONAL_HEADER.
 
virtual bool x64 () const =0
 Check if the PE is 32 or 64 bit.
 
virtual ~IMAGE_OPTIONAL_HEADER ()=default
 

Static Public Member Functions

static std::unique_ptr< IMAGE_OPTIONAL_HEADERmake_unique (const guest_ptr< void > &image_base, const IMAGE_FILE_HEADER &file_header)
 

Constructor & Destructor Documentation

◆ ~IMAGE_OPTIONAL_HEADER()

virtual introvirt::windows::pe::IMAGE_OPTIONAL_HEADER::~IMAGE_OPTIONAL_HEADER ( )
virtualdefault

Member Function Documentation

◆ AddressOfEntryPoint()

virtual guest_ptr< void > introvirt::windows::pe::IMAGE_OPTIONAL_HEADER::AddressOfEntryPoint ( ) const
pure virtual

◆ BaseOfCode()

virtual guest_ptr< void > introvirt::windows::pe::IMAGE_OPTIONAL_HEADER::BaseOfCode ( ) const
pure virtual

◆ BaseOfData()

virtual guest_ptr< void > introvirt::windows::pe::IMAGE_OPTIONAL_HEADER::BaseOfData ( ) const
pure virtual

◆ basereloc_directory()

virtual const IMAGE_RELOCATION_SECTION * introvirt::windows::pe::IMAGE_OPTIONAL_HEADER::basereloc_directory ( ) const
pure virtual

◆ CheckSum()

virtual uint32_t introvirt::windows::pe::IMAGE_OPTIONAL_HEADER::CheckSum ( ) const
pure virtual

◆ debug_directory()

virtual const IMAGE_DEBUG_DIRECTORY * introvirt::windows::pe::IMAGE_OPTIONAL_HEADER::debug_directory ( ) const
pure virtual
Examples
ivguestinfo.cc.

◆ DllCharacteristics()

virtual uint16_t introvirt::windows::pe::IMAGE_OPTIONAL_HEADER::DllCharacteristics ( ) const
pure virtual

◆ exception_directory()

virtual const IMAGE_EXCEPTION_SECTION * introvirt::windows::pe::IMAGE_OPTIONAL_HEADER::exception_directory ( ) const
pure virtual

◆ export_directory()

virtual const IMAGE_EXPORT_DIRECTORY * introvirt::windows::pe::IMAGE_OPTIONAL_HEADER::export_directory ( ) const
pure virtual

◆ FileAlignment()

virtual uint32_t introvirt::windows::pe::IMAGE_OPTIONAL_HEADER::FileAlignment ( ) const
pure virtual

◆ ImageBase()

virtual uint64_t introvirt::windows::pe::IMAGE_OPTIONAL_HEADER::ImageBase ( ) const
pure virtual

◆ import_directory()

virtual const IMPORT_NAME_TABLE * introvirt::windows::pe::IMAGE_OPTIONAL_HEADER::import_directory ( ) const
pure virtual

◆ LoaderFlags()

virtual uint32_t introvirt::windows::pe::IMAGE_OPTIONAL_HEADER::LoaderFlags ( ) const
pure virtual

◆ Magic()

virtual uint16_t introvirt::windows::pe::IMAGE_OPTIONAL_HEADER::Magic ( ) const
pure virtual

◆ MajorImageVersion()

virtual uint16_t introvirt::windows::pe::IMAGE_OPTIONAL_HEADER::MajorImageVersion ( ) const
pure virtual

◆ MajorLinkerVersion()

virtual uint8_t introvirt::windows::pe::IMAGE_OPTIONAL_HEADER::MajorLinkerVersion ( ) const
pure virtual

◆ MajorOperatingSystemVersion()

virtual uint16_t introvirt::windows::pe::IMAGE_OPTIONAL_HEADER::MajorOperatingSystemVersion ( ) const
pure virtual

◆ MajorSubsystemVersion()

virtual uint16_t introvirt::windows::pe::IMAGE_OPTIONAL_HEADER::MajorSubsystemVersion ( ) const
pure virtual

◆ make_unique()

static std::unique_ptr< IMAGE_OPTIONAL_HEADER > introvirt::windows::pe::IMAGE_OPTIONAL_HEADER::make_unique ( const guest_ptr< void > &  image_base,
const IMAGE_FILE_HEADER file_header 
)
static

◆ MinorImageVersion()

virtual uint16_t introvirt::windows::pe::IMAGE_OPTIONAL_HEADER::MinorImageVersion ( ) const
pure virtual

◆ MinorLinkerVersion()

virtual uint8_t introvirt::windows::pe::IMAGE_OPTIONAL_HEADER::MinorLinkerVersion ( ) const
pure virtual

◆ MinorOperatingSystemVersion()

virtual uint16_t introvirt::windows::pe::IMAGE_OPTIONAL_HEADER::MinorOperatingSystemVersion ( ) const
pure virtual

◆ MinorSubsystemVersion()

virtual uint16_t introvirt::windows::pe::IMAGE_OPTIONAL_HEADER::MinorSubsystemVersion ( ) const
pure virtual

◆ NumberOfRvaAndSizes()

virtual uint32_t introvirt::windows::pe::IMAGE_OPTIONAL_HEADER::NumberOfRvaAndSizes ( ) const
pure virtual

◆ ptr()

virtual guest_ptr< void > introvirt::windows::pe::IMAGE_OPTIONAL_HEADER::ptr ( ) const
pure virtual

Get the address of the IMAGE_OPTIONAL_HEADER.

Returns
guest_ptr<void>

◆ resource_directory()

virtual const IMAGE_RESOURCE_DIRECTORY * introvirt::windows::pe::IMAGE_OPTIONAL_HEADER::resource_directory ( ) const
pure virtual
Examples
ivprocinfo.cc.

◆ SectionAlignment()

virtual uint32_t introvirt::windows::pe::IMAGE_OPTIONAL_HEADER::SectionAlignment ( ) const
pure virtual

◆ SizeOfCode()

virtual uint32_t introvirt::windows::pe::IMAGE_OPTIONAL_HEADER::SizeOfCode ( ) const
pure virtual

◆ SizeOfHeaders()

virtual uint32_t introvirt::windows::pe::IMAGE_OPTIONAL_HEADER::SizeOfHeaders ( ) const
pure virtual

◆ SizeOfHeapCommit()

virtual uint64_t introvirt::windows::pe::IMAGE_OPTIONAL_HEADER::SizeOfHeapCommit ( ) const
pure virtual

◆ SizeOfHeapReserve()

virtual uint64_t introvirt::windows::pe::IMAGE_OPTIONAL_HEADER::SizeOfHeapReserve ( ) const
pure virtual

◆ SizeOfImage()

virtual uint32_t introvirt::windows::pe::IMAGE_OPTIONAL_HEADER::SizeOfImage ( ) const
pure virtual

◆ SizeOfInitializedData()

virtual uint32_t introvirt::windows::pe::IMAGE_OPTIONAL_HEADER::SizeOfInitializedData ( ) const
pure virtual

◆ SizeOfStackCommit()

virtual uint64_t introvirt::windows::pe::IMAGE_OPTIONAL_HEADER::SizeOfStackCommit ( ) const
pure virtual

◆ SizeOfStackReserve()

virtual uint64_t introvirt::windows::pe::IMAGE_OPTIONAL_HEADER::SizeOfStackReserve ( ) const
pure virtual

◆ SizeOfUninitializedData()

virtual uint32_t introvirt::windows::pe::IMAGE_OPTIONAL_HEADER::SizeOfUninitializedData ( ) const
pure virtual

◆ Subsystem()

virtual uint16_t introvirt::windows::pe::IMAGE_OPTIONAL_HEADER::Subsystem ( ) const
pure virtual

◆ Win32VersionValue()

virtual uint32_t introvirt::windows::pe::IMAGE_OPTIONAL_HEADER::Win32VersionValue ( ) const
pure virtual

◆ x64()

virtual bool introvirt::windows::pe::IMAGE_OPTIONAL_HEADER::x64 ( ) const
pure virtual

Check if the PE is 32 or 64 bit.

Returns
true if the PE is 64-bit
false if the PE is 32-bit

The documentation for this class was generated from the following file: