Subversion Repositories Kolibri OS

Rev

Rev 6614 | 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.  
  63. struct IMAGE_FILE_HEADER
  64.   Machine               dw ?
  65.   NumberOfSections      dw ?
  66.   TimeDateStamp         dd ?
  67.   PointerToSymbolTable  dd ?
  68.   NumberOfSymbols       dd ?
  69.   SizeOfOptionalHeader  dw ?
  70.   Characteristics       dw ?
  71. ends
  72.  
  73. struct IMAGE_NT_HEADERS
  74.   Signature         dd ?
  75.   FileHeader        IMAGE_FILE_HEADER
  76.   OptionalHeader    IMAGE_OPTIONAL_HEADER32
  77. ends
  78.  
  79. struct IMAGE_EXPORT_DIRECTORY
  80.   Characteristics       dd  ?
  81.   TimeDateStamp         dd  ?
  82.   MajorVersion          dw  ?
  83.   MinorVersion          dw  ?
  84.   Name                  dd  ?
  85.   Base                  dd  ?
  86.   NumberOfFunctions     dd  ?
  87.   NumberOfNames         dd  ?
  88.   AddressOfFunctions    dd  ?
  89.   AddressOfNames        dd  ?
  90.   AddressOfNameOrdinals dd  ?
  91. ends
  92.  
  93. struct IMAGE_IMPORT_DIRECTORY
  94.   OriginalFirstThunk    dd ?
  95.   TimeDateStamp         dd ?
  96.   ForwarderChain        dd ?
  97.   Name                  dd ?
  98.   FirstThunk            dd ?
  99. ends
  100.  
  101. struct IMAGE_DOS_HEADER
  102.   e_magic               dw ?
  103.   e_cblp                dw ?
  104.   e_cp                  dw ?
  105.   e_crlc                dw ?
  106.   e_cparhdr             dw ?
  107.   e_minalloc            dw ?
  108.   e_maxalloc            dw ?
  109.   e_ss                  dw ?
  110.   e_sp                  dw ?
  111.   e_csum                dw ?
  112.   e_ip                  dw ?
  113.   e_cs                  dw ?
  114.   e_lfarlc              dw ?
  115.   e_ovno                dw ?
  116.   e_res                 rw 4
  117.   e_oemid               dw ?
  118.   e_oeminfo             dw ?
  119.   e_res2                rw 10
  120.   e_lfanew              dd ?
  121. ends
  122.  
  123. struct IMAGE_SECTION_HEADER
  124.   Name                  rb 8
  125.   VirtualSize           dd ?
  126.   VirtualAddress        dd ?
  127.   SizeOfRawData         dd ?
  128.   OffsetToRawData       dd ?
  129.   OffsetToRelocations   dd ?
  130.   OffsetToLinenumbers   dd ?
  131.   NumberOfRelocations   dw ?
  132.   NumberOfLinenumbers   dw ?
  133.   Characteristics       dd ?
  134. ends
  135.