Subversion Repositories Kolibri OS

Rev

Rev 5195 | Go to most recent revision | 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
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
6614 clevermous 62
IMAGE_DIRECTORY_ENTRY_EXPORT = 0
63
IMAGE_DIRECTORY_ENTRY_IMPORT = 1
64
IMAGE_DIRECTORY_ENTRY_BASERELOC = 5
5195 clevermous 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
6614 clevermous 75
IMAGE_FILE_RELOCS_STRIPPED = 1
76
IMAGE_FILE_DLL = 0x2000
5195 clevermous 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
 
6614 clevermous 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
 
5195 clevermous 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