Subversion Repositories Kolibri OS

Rev

Rev 6614 | Blame | Compare with Previous | Last modification | View Log | Download | RSS feed

  1. struct STRIPPED_PE_HEADER
  2.   Signature             dw ?
  3.   Characteristics       dw ?
  4.   AddressOfEntryPoint   dd ?
  5.   ImageBase             dd ?
  6.   SectionAlignmentLog   db ?
  7.   FileAlignmentLog      db ?
  8.   MajorOSVersion        db ?
  9.   MinorOSVersion        db ?
  10.   SizeOfImage           dd ?
  11.   SizeOfStackReserve    dd ?
  12.   SizeOfHeapReserve     dd ?
  13.   SizeOfHeaders         dd ?
  14.   Subsystem             db ?
  15.   NumberOfRvaAndSizes   db ?
  16.   NumberOfSections      dw ?
  17. ends
  18. STRIPPED_PE_SIGNATURE = 0x4503 ; 'PE' xor 'S'
  19. SPE_DIRECTORY_IMPORT    = 0
  20. SPE_DIRECTORY_EXPORT    = 1
  21. SPE_DIRECTORY_BASERELOC = 2
  22. SPE_DIRECTORY_EXCEPTION = 3
  23. SPE_DIRECTORY_TLS       = 4
  24. SPE_DIRECTORY_BOUND_IMPORT = 5
  25.  
  26. struct IMAGE_DATA_DIRECTORY
  27.   VirtualAddress dd  ?
  28.   isize          dd  ?
  29. ends
  30.  
  31. struct IMAGE_OPTIONAL_HEADER32
  32.   Magic                         dw  ?
  33.   MajorLinkerVersion            db  ?
  34.   MinorLinkerVersion            db  ?
  35.   SizeOfCode                    dd  ?
  36.   SizeOfInitializedData         dd  ?
  37.   SizeOfUninitializedData       dd  ?
  38.   AddressOfEntryPoint           dd  ?
  39.   BaseOfCode                    dd  ?
  40.   BaseOfData                    dd  ?
  41.   ImageBase                     dd  ?
  42.   SectionAlignment              dd  ?
  43.   FileAlignment                 dd  ?
  44.   MajorOperatingSystemVersion   dw  ?
  45.   MinorOperatingSystemVersion   dw  ?
  46.   MajorImageVersion             dw  ?
  47.   MinorImageVersion             dw  ?
  48.   MajorSubsystemVersion         dw  ?
  49.   MinorSubsystemVersion         dw  ?
  50.   Win32VersionValue             dd  ?
  51.   SizeOfImage                   dd  ?
  52.   SizeOfHeaders                 dd  ?
  53.   CheckSum                      dd  ?
  54.   Subsystem                     dw  ?
  55.   DllCharacteristics            dw  ?
  56.   SizeOfStackReserve            dd  ?
  57.   SizeOfStackCommit             dd  ?
  58.   SizeOfHeapReserve             dd  ?
  59.   SizeOfHeapCommit              dd  ?
  60.   LoaderFlags                   dd  ?
  61.   NumberOfDirectories           dd  ?
  62.   DataDirectory                 IMAGE_DATA_DIRECTORY ?
  63.   Directories                   rb  sizeof.IMAGE_DATA_DIRECTORY*15
  64. ends
  65. IMAGE_DIRECTORY_ENTRY_EXPORT = 0
  66. IMAGE_DIRECTORY_ENTRY_IMPORT = 1
  67. IMAGE_DIRECTORY_ENTRY_BASERELOC = 5
  68. IMAGE_DIRECTORY_ENTRY_BOUND_IMPORT = 11
  69.  
  70. IMAGE_SUBSYSTEM_UNKNOWN = 0
  71. IMAGE_SUBSYSTEM_NATIVE = 1
  72. IMAGE_SUBSYSTEM_WINDOWS_GUI = 2
  73. IMAGE_SUBSYSTEM_WINDOWS_CUI = 3
  74.  
  75. struct IMAGE_FILE_HEADER
  76.   Machine               dw ?
  77.   NumberOfSections      dw ?
  78.   TimeDateStamp         dd ?
  79.   PointerToSymbolTable  dd ?
  80.   NumberOfSymbols       dd ?
  81.   SizeOfOptionalHeader  dw ?
  82.   Characteristics       dw ?
  83. ends
  84. IMAGE_FILE_RELOCS_STRIPPED = 1
  85. IMAGE_FILE_DLL = 0x2000
  86.  
  87. struct IMAGE_NT_HEADERS
  88.   Signature         dd ?
  89.   FileHeader        IMAGE_FILE_HEADER
  90.   OptionalHeader    IMAGE_OPTIONAL_HEADER32
  91. ends
  92.  
  93. struct IMAGE_EXPORT_DIRECTORY
  94.   Characteristics       dd  ?
  95.   TimeDateStamp         dd  ?
  96.   MajorVersion          dw  ?
  97.   MinorVersion          dw  ?
  98.   Name                  dd  ?
  99.   Base                  dd  ?
  100.   NumberOfFunctions     dd  ?
  101.   NumberOfNames         dd  ?
  102.   AddressOfFunctions    dd  ?
  103.   AddressOfNames        dd  ?
  104.   AddressOfNameOrdinals dd  ?
  105. ends
  106.  
  107. struct IMAGE_IMPORT_DESCRIPTOR
  108.   OriginalFirstThunk    dd ?
  109.   TimeDateStamp         dd ?
  110.   ForwarderChain        dd ?
  111.   Name                  dd ?
  112.   FirstThunk            dd ?
  113. ends
  114.  
  115. struct IMAGE_IMPORT_BY_NAME
  116.   Hint                  dw ?
  117.   Name                  rb 0
  118. ends
  119.  
  120. struct IMAGE_BASE_RELOCATION
  121.   VirtualAddress        dd ?
  122.   SizeOfBlock           dd ?
  123. ends
  124. IMAGE_REL_BASED_ABSOLUTE = 0
  125. IMAGE_REL_BASED_HIGHLOW = 3
  126.  
  127. struct IMAGE_DOS_HEADER
  128.   e_magic               dw ?
  129.   e_cblp                dw ?
  130.   e_cp                  dw ?
  131.   e_crlc                dw ?
  132.   e_cparhdr             dw ?
  133.   e_minalloc            dw ?
  134.   e_maxalloc            dw ?
  135.   e_ss                  dw ?
  136.   e_sp                  dw ?
  137.   e_csum                dw ?
  138.   e_ip                  dw ?
  139.   e_cs                  dw ?
  140.   e_lfarlc              dw ?
  141.   e_ovno                dw ?
  142.   e_res                 rw 4
  143.   e_oemid               dw ?
  144.   e_oeminfo             dw ?
  145.   e_res2                rw 10
  146.   e_lfanew              dd ?
  147. ends
  148.  
  149. struct IMAGE_SECTION_HEADER
  150.   Name                  rb 8
  151.   VirtualSize           dd ?
  152.   VirtualAddress        dd ?
  153.   SizeOfRawData         dd ?
  154.   OffsetToRawData       dd ?
  155.   OffsetToRelocations   dd ?
  156.   OffsetToLinenumbers   dd ?
  157.   NumberOfRelocations   dw ?
  158.   NumberOfLinenumbers   dw ?
  159.   Characteristics       dd ?
  160. ends
  161.  
  162. struct IMAGE_BOUND_IMPORT_DESCRIPTOR
  163.   TimeDateStamp         dd ?
  164.   OffsetModuleName      dw ?
  165.   NumberOfModuleForwarderRefs dw ?
  166. ends
  167.