Subversion Repositories Kolibri OS

Rev

Rev 5195 | Go to most recent revision | 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.  
  23. struct IMAGE_DATA_DIRECTORY
  24.   VirtualAddress dd  ?
  25.   isize          dd  ?
  26. ends
  27.  
  28. struct IMAGE_OPTIONAL_HEADER32
  29.   Magic                         dw  ?
  30.   MajorLinkerVersion            db  ?
  31.   MinorLinkerVersion            db  ?
  32.   SizeOfCode                    dd  ?
  33.   SizeOfInitializedData         dd  ?
  34.   SizeOfUninitializedData       dd  ?
  35.   AddressOfEntryPoint           dd  ?
  36.   BaseOfCode                    dd  ?
  37.   BaseOfData                    dd  ?
  38.   ImageBase                     dd  ?
  39.   SectionAlignment              dd  ?
  40.   FileAlignment                 dd  ?
  41.   MajorOperatingSystemVersion   dw  ?
  42.   MinorOperatingSystemVersion   dw  ?
  43.   MajorImageVersion             dw  ?
  44.   MinorImageVersion             dw  ?
  45.   MajorSubsystemVersion         dw  ?
  46.   MinorSubsystemVersion         dw  ?
  47.   Win32VersionValue             dd  ?
  48.   SizeOfImage                   dd  ?
  49.   SizeOfHeaders                 dd  ?
  50.   CheckSum                      dd  ?
  51.   Subsystem                     dw  ?
  52.   DllCharacteristics            dw  ?
  53.   SizeOfStackReserve            dd  ?
  54.   SizeOfStackCommit             dd  ?
  55.   SizeOfHeapReserve             dd  ?
  56.   SizeOfHeapCommit              dd  ?
  57.   LoaderFlags                   dd  ?
  58.   NumberOfDirectories           dd  ?
  59.   DataDirectory                 IMAGE_DATA_DIRECTORY ?
  60.   Directories                   rb  sizeof.IMAGE_DATA_DIRECTORY*15
  61. ends
  62. IMAGE_DIRECTORY_ENTRY_EXPORT = 0
  63. IMAGE_DIRECTORY_ENTRY_IMPORT = 1
  64. IMAGE_DIRECTORY_ENTRY_BASERELOC = 5
  65.  
  66. struct IMAGE_FILE_HEADER
  67.   Machine               dw ?
  68.   NumberOfSections      dw ?
  69.   TimeDateStamp         dd ?
  70.   PointerToSymbolTable  dd ?
  71.   NumberOfSymbols       dd ?
  72.   SizeOfOptionalHeader  dw ?
  73.   Characteristics       dw ?
  74. ends
  75. IMAGE_FILE_RELOCS_STRIPPED = 1
  76. IMAGE_FILE_DLL = 0x2000
  77.  
  78. struct IMAGE_NT_HEADERS
  79.   Signature         dd ?
  80.   FileHeader        IMAGE_FILE_HEADER
  81.   OptionalHeader    IMAGE_OPTIONAL_HEADER32
  82. ends
  83.  
  84. struct IMAGE_EXPORT_DIRECTORY
  85.   Characteristics       dd  ?
  86.   TimeDateStamp         dd  ?
  87.   MajorVersion          dw  ?
  88.   MinorVersion          dw  ?
  89.   Name                  dd  ?
  90.   Base                  dd  ?
  91.   NumberOfFunctions     dd  ?
  92.   NumberOfNames         dd  ?
  93.   AddressOfFunctions    dd  ?
  94.   AddressOfNames        dd  ?
  95.   AddressOfNameOrdinals dd  ?
  96. ends
  97.  
  98. struct IMAGE_IMPORT_DIRECTORY
  99.   OriginalFirstThunk    dd ?
  100.   TimeDateStamp         dd ?
  101.   ForwarderChain        dd ?
  102.   Name                  dd ?
  103.   FirstThunk            dd ?
  104. ends
  105.  
  106. struct IMAGE_BASE_RELOCATION
  107.   VirtualAddress        dd ?
  108.   SizeOfBlock           dd ?
  109. ends
  110. IMAGE_REL_BASED_ABSOLUTE = 0
  111. IMAGE_REL_BASED_HIGHLOW = 3
  112.  
  113. struct IMAGE_DOS_HEADER
  114.   e_magic               dw ?
  115.   e_cblp                dw ?
  116.   e_cp                  dw ?
  117.   e_crlc                dw ?
  118.   e_cparhdr             dw ?
  119.   e_minalloc            dw ?
  120.   e_maxalloc            dw ?
  121.   e_ss                  dw ?
  122.   e_sp                  dw ?
  123.   e_csum                dw ?
  124.   e_ip                  dw ?
  125.   e_cs                  dw ?
  126.   e_lfarlc              dw ?
  127.   e_ovno                dw ?
  128.   e_res                 rw 4
  129.   e_oemid               dw ?
  130.   e_oeminfo             dw ?
  131.   e_res2                rw 10
  132.   e_lfanew              dd ?
  133. ends
  134.  
  135. struct IMAGE_SECTION_HEADER
  136.   Name                  rb 8
  137.   VirtualSize           dd ?
  138.   VirtualAddress        dd ?
  139.   SizeOfRawData         dd ?
  140.   OffsetToRawData       dd ?
  141.   OffsetToRelocations   dd ?
  142.   OffsetToLinenumbers   dd ?
  143.   NumberOfRelocations   dw ?
  144.   NumberOfLinenumbers   dw ?
  145.   Characteristics       dd ?
  146. ends
  147.