Class PEImageOptionalHeader


  • public class PEImageOptionalHeader
    extends java.lang.Object
    • Field Detail

      • IMAGE_NUMBEROF_DIRECTORY_ENTRIES

        public static final int IMAGE_NUMBEROF_DIRECTORY_ENTRIES
        See Also:
        Constant Field Values
      • IMAGE_DIRECTORY_ENTRY_EXPORT

        public static final int IMAGE_DIRECTORY_ENTRY_EXPORT
        See Also:
        Constant Field Values
      • IMAGE_DIRECTORY_ENTRY_IMPORT

        public static final int IMAGE_DIRECTORY_ENTRY_IMPORT
        See Also:
        Constant Field Values
      • IMAGE_DIRECTORY_ENTRY_RESOURCE

        public static final int IMAGE_DIRECTORY_ENTRY_RESOURCE
        See Also:
        Constant Field Values
      • IMAGE_DIRECTORY_ENTRY_EXCEPTION

        public static final int IMAGE_DIRECTORY_ENTRY_EXCEPTION
        See Also:
        Constant Field Values
      • IMAGE_DIRECTORY_ENTRY_SECURITY

        public static final int IMAGE_DIRECTORY_ENTRY_SECURITY
        See Also:
        Constant Field Values
      • IMAGE_DIRECTORY_ENTRY_BASERELOC

        public static final int IMAGE_DIRECTORY_ENTRY_BASERELOC
        See Also:
        Constant Field Values
      • IMAGE_DIRECTORY_ENTRY_DEBUG

        public static final int IMAGE_DIRECTORY_ENTRY_DEBUG
        See Also:
        Constant Field Values
      • IMAGE_DIRECTORY_ENTRY_COPYRIGHT

        public static final int IMAGE_DIRECTORY_ENTRY_COPYRIGHT
        See Also:
        Constant Field Values
      • IMAGE_DIRECTORY_ENTRY_GLOBALPTR

        public static final int IMAGE_DIRECTORY_ENTRY_GLOBALPTR
        See Also:
        Constant Field Values
      • IMAGE_DIRECTORY_ENTRY_TLS

        public static final int IMAGE_DIRECTORY_ENTRY_TLS
        See Also:
        Constant Field Values
      • IMAGE_DIRECTORY_ENTRY_LOAD_CONFIG

        public static final int IMAGE_DIRECTORY_ENTRY_LOAD_CONFIG
        See Also:
        Constant Field Values
    • Method Detail

      • read

        public static PEImageOptionalHeader read​(java.io.RandomAccessFile raf)
                                          throws java.io.IOException
        Reads an optional header. Exists different headers for 32 and 64 bit apps: https://msdn.microsoft.com/en-us/library/windows/desktop/ms680339(v=vs.85).aspx
        Parameters:
        raf - is a file reference.
        Returns:
        optional header structure.
        Throws:
        java.io.IOException - in case of failure.
      • getMagic

        public int getMagic()