Subversion Repositories Kolibri OS

Rev

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

Rev Author Line No. Line
5195 clevermous 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
6767 clevermous 22
SPE_DIRECTORY_EXCEPTION = 3
23
SPE_DIRECTORY_TLS       = 4
24
SPE_DIRECTORY_BOUND_IMPORT = 5
5195 clevermous 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
6614 clevermous 65
IMAGE_DIRECTORY_ENTRY_EXPORT = 0
66
IMAGE_DIRECTORY_ENTRY_IMPORT = 1
67
IMAGE_DIRECTORY_ENTRY_BASERELOC = 5
6767 clevermous 68
IMAGE_DIRECTORY_ENTRY_BOUND_IMPORT = 11
5195 clevermous 69
 
6767 clevermous 70
IMAGE_SUBSYSTEM_UNKNOWN = 0
71
IMAGE_SUBSYSTEM_NATIVE = 1
72
IMAGE_SUBSYSTEM_WINDOWS_GUI = 2
73
IMAGE_SUBSYSTEM_WINDOWS_CUI = 3
74
 
5195 clevermous 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
6614 clevermous 84
IMAGE_FILE_RELOCS_STRIPPED = 1
85
IMAGE_FILE_DLL = 0x2000
5195 clevermous 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
 
6767 clevermous 107
struct IMAGE_IMPORT_DESCRIPTOR
5195 clevermous 108
  OriginalFirstThunk    dd ?
109
  TimeDateStamp         dd ?
110
  ForwarderChain        dd ?
111
  Name                  dd ?
112
  FirstThunk            dd ?
113
ends
114
 
6767 clevermous 115
struct IMAGE_IMPORT_BY_NAME
116
  Hint                  dw ?
117
  Name                  rb 0
118
ends
119
 
6614 clevermous 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
 
5195 clevermous 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
6767 clevermous 161
 
162
struct IMAGE_BOUND_IMPORT_DESCRIPTOR
163
  TimeDateStamp         dd ?
164
  OffsetModuleName      dw ?
165
  NumberOfModuleForwarderRefs dw ?
166
ends