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 Summary
Modifier and TypeMethodDescriptionlongGet entry-point RVA.longGet base of code RVA.longGet base of data RVA.intGet image checksum.Get data directory entries.shortGet DLL characteristics flags.intGet file alignment.longGet preferred image base.intGet loader flags.shortgetMagic()Get optional header magic value.shortGet major image version.byteGet major linker version.shortGet major target operating system version.shortGet major subsystem version.shortGet minor image version.byteGet minor linker version.shortGet minor target operating system version.shortGet minor subsystem version.longGet number of data-directory entries.intGet section alignment.longGet size of code sections.longGet headers size.longGet committed heap size.longGet reserved heap size.longGet image size in memory.longGet size of initialized data.longGet committed stack size.longGet reserved stack size.longGet size of uninitialized data.shortGet subsystem value.intGet reserved Win32 version value.
-
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
-