Interface IPEOptionalHeader


public interface IPEOptionalHeader
This interface describes the principal header a PE executable file.

Reference: https://msdn.microsoft.com/en-us/library/windows/desktop/ms680547(v=vs.85).aspx

  • Method Details

    • getMagic

      short getMagic()
      Get optional header magic value.
      Returns:
      optional header magic value
    • getMajorLinkerVersion

      byte getMajorLinkerVersion()
      Get major linker version.
      Returns:
      major linker version
    • getMinorLinkerVersion

      byte getMinorLinkerVersion()
      Get minor linker version.
      Returns:
      minor linker version
    • getSizeOfCode

      long getSizeOfCode()
      Get size of code sections.
      Returns:
      size of code sections
    • getSizeOfInitializedData

      long getSizeOfInitializedData()
      Get size of initialized data.
      Returns:
      size of initialized data
    • getSizeOfUninitializedData

      long getSizeOfUninitializedData()
      Get size of uninitialized data.
      Returns:
      size of uninitialized data
    • getAddressOfEntryPoint

      long getAddressOfEntryPoint()
      Get entry-point RVA.
      Returns:
      entry-point RVA
    • getBaseOfCode

      long getBaseOfCode()
      Get base of code RVA.
      Returns:
      base of code RVA
    • getBaseOfData

      long getBaseOfData()
      Get base of data RVA.
      Returns:
      base of data RVA
    • getImageBase

      long getImageBase()
      Get preferred image base.
      Returns:
      preferred image base
    • getSectionAlignment

      int getSectionAlignment()
      Get section alignment.
      Returns:
      section alignment
    • getFileAlignment

      int getFileAlignment()
      Get file alignment.
      Returns:
      file alignment
    • getMajorOperatingSystemVersion

      short getMajorOperatingSystemVersion()
      Get major target operating system version.
      Returns:
      major target operating system version
    • getMinorOperatingSystemVersion

      short getMinorOperatingSystemVersion()
      Get minor target operating system version.
      Returns:
      minor target operating system version
    • getMajorImageVersion

      short getMajorImageVersion()
      Get major image version.
      Returns:
      major image version
    • getMinorImageVersion

      short getMinorImageVersion()
      Get minor image version.
      Returns:
      minor image version
    • getMajorSubsystemVersion

      short getMajorSubsystemVersion()
      Get major subsystem version.
      Returns:
      major subsystem version
    • getMinorSubsystemVersion

      short getMinorSubsystemVersion()
      Get minor subsystem version.
      Returns:
      minor subsystem version
    • getWin32VersionValue

      int getWin32VersionValue()
      Get reserved Win32 version value.
      Returns:
      reserved Win32 version value
    • getSizeOfImage

      long getSizeOfImage()
      Get image size in memory.
      Returns:
      image size in memory
    • getSizeOfHeaders

      long getSizeOfHeaders()
      Get headers size.
      Returns:
      headers size
    • getCheckSum

      int getCheckSum()
      Get image checksum.
      Returns:
      image checksum
    • getSubsystem

      short getSubsystem()
      Get subsystem value.
      Returns:
      subsystem value
    • getDllCharacteristics

      short getDllCharacteristics()
      Get DLL characteristics flags.
      Returns:
      DLL characteristics flags
    • getSizeOfStackReserve

      long getSizeOfStackReserve()
      Get reserved stack size.
      Returns:
      reserved stack size
    • getSizeOfStackCommit

      long getSizeOfStackCommit()
      Get committed stack size.
      Returns:
      committed stack size
    • getSizeOfHeapReserve

      long getSizeOfHeapReserve()
      Get reserved heap size.
      Returns:
      reserved heap size
    • getSizeOfHeapCommit

      long getSizeOfHeapCommit()
      Get committed heap size.
      Returns:
      committed heap size
    • getLoaderFlags

      int getLoaderFlags()
      Get loader flags.
      Returns:
      loader flags
    • getNumberOfRvaAndSizes

      long getNumberOfRvaAndSizes()
      Get number of data-directory entries.
      Returns:
      number of data-directory entries
    • getDataDirectory

      IPEDataDirectory[] getDataDirectory()
      Get data directory entries.
      Returns:
      data directory entries