Unit Headers |
Classes |
Functions |
Types |
PFILE_ICON_HEADER
PICON_HEADER
PIMAGE_DATA_DIRECTORY
PIMAGE_FILE_HEADER
PIMAGE_NT_HEADERS
PIMAGE_OPTIONAL_HEADER
PIMAGE_RESOURCE_DATA_ENTRY
PIMAGE_RESOURCE_DIRECTORY
PIMAGE_RESOURCE_DIRECTORY_ENTRY
PIMAGE_SECTION_HEADER
TFILE_ICON_HEADER
TFILE_ICON_RESOURCE
TICON_HEADER
TICON_RESOURCE
TIMAGE_DATA_DIRECTORY
TIMAGE_FILE_HEADER
TIMAGE_NT_HEADERS
TIMAGE_OPTIONAL_HEADER
TIMAGE_RESOURCE_DATA_ENTRY
TIMAGE_RESOURCE_DIRECTORY
TIMAGE_RESOURCE_DIRECTORY_ENTRY
TIMAGE_SECTION_HEADER
TMZHeader
TNEHeader
Constants |
IMAGE_DIRECTORY_ENTRY_BASERELOC
IMAGE_DIRECTORY_ENTRY_BOUND_IMPORT
IMAGE_DIRECTORY_ENTRY_COPYRIGHT
IMAGE_DIRECTORY_ENTRY_DEBUG
IMAGE_DIRECTORY_ENTRY_EXCEPTION
IMAGE_DIRECTORY_ENTRY_EXPORT
IMAGE_DIRECTORY_ENTRY_GLOBALPTR
IMAGE_DIRECTORY_ENTRY_IAT
IMAGE_DIRECTORY_ENTRY_IMPORT
IMAGE_DIRECTORY_ENTRY_LOAD_CONFIG
IMAGE_DIRECTORY_ENTRY_RESOURCE
IMAGE_DIRECTORY_ENTRY_SECURITY
IMAGE_DIRECTORY_ENTRY_TLS
IMAGE_DOS_SIGNATURE
IMAGE_NT_SIGNATURE
IMAGE_NUMBEROF_DIRECTORY_ENTRIES
IMAGE_OS2_SIGNATURE
IMAGE_OS2_SIGNATURE_LE
IMAGE_RESOURCE_DATA_IS_DIRECTORY
IMAGE_RESOURCE_NAME_IS_STRING
IMAGE_SIZEOF_SECTION_HEADER
IMAGE_SIZEOF_SHORT_NAME
IMAGE_VXD_SIGNATURE
Variables |
Functions |
Types |
PFILE_ICON_HEADER = ^TFILE_ICON_HEADER
PICON_HEADER = ^TICON_HEADER
PIMAGE_DATA_DIRECTORY = ^TIMAGE_DATA_DIRECTORY
PIMAGE_FILE_HEADER = ^TIMAGE_FILE_HEADERExpected Windows version number
PIMAGE_NT_HEADERS = ^TIMAGE_NT_HEADERS
PIMAGE_OPTIONAL_HEADER = ^TIMAGE_OPTIONAL_HEADER
PIMAGE_RESOURCE_DATA_ENTRY = ^TIMAGE_RESOURCE_DATA_ENTRY
PIMAGE_RESOURCE_DIRECTORY = ^TIMAGE_RESOURCE_DIRECTORY
PIMAGE_RESOURCE_DIRECTORY_ENTRY = ^TIMAGE_RESOURCE_DIRECTORY_ENTRY
PIMAGE_SECTION_HEADER = ^TIMAGE_SECTION_HEADER
TFILE_ICON_HEADER = record
wReserved : WORD;
wType : WORD;
wCount : INTEGER;
end;
TFILE_ICON_RESOURCE = record
bWidth : BYTE;
bHeight : BYTE;
bColorCount : BYTE;
bReserved : BYTE;
wPlanes : WORD;
wBitCount : WORD;
lBytesInRes : LONGINT;
lImageOffset : LONGINT;
end;
TICON_HEADER = record
wReserved : WORD;
wType : WORD;
wCount : WORD;
end;
TICON_RESOURCE = record
bWidth : BYTE;
bHeight : BYTE;
bColorCount : BYTE;
bReserved : BYTE;
wPlanes : WORD;
wBitCount : WORD;
lBytesInRes : LONGINT;
wNameOrdinal : WORD;
end;
TIMAGE_DATA_DIRECTORY = record
VirtualAddress : LONGINT;
Size : LONGINT;
end;
TIMAGE_FILE_HEADER = record
Machine : WORD;
NumberOfSections : WORD;
TimeDateStamp : LONGINT;
PointerToSymbolTable : LONGINT;
NumberOfSymbols : LONGINT;
SizeOfOptionalHeader : WORD;
Characteristics : WORD;
end;
TIMAGE_NT_HEADERS = record
Signature : LONGINT;
FileHeader : TIMAGE_FILE_HEADER;
OptionalHeader : TIMAGE_OPTIONAL_HEADER;
end;
TIMAGE_OPTIONAL_HEADER = record
Magic : WORD;
MajorLinkerVersion : BYTE;
MinorLinkerVersion : BYTE;
SizeOfCode : LONGINT;
SizeOfInitializedData : LONGINT;
SizeOfUninitializedData : LONGINT;
AddressOfEntryPoint : LONGINT;
BaseOfCode : LONGINT;
BaseOfData : LONGINT;
ImageBase : LONGINT;
SectionAlignment : LONGINT;
FileAlignment : LONGINT;
MajorOperatingSystemVersion : WORD;
MinorOperatingSystemVersion : WORD;
MajorImageVersion : WORD;
MinorImageVersion : WORD;
MajorSubsystemVersion : WORD;
MinorSubsystemVersion : WORD;
Win32VersionValue : LONGINT;
SizeOfImage : LONGINT;
SizeOfHeaders : LONGINT;
CheckSum : LONGINT;
Subsystem : WORD;
DllCharacteristics : WORD;
SizeOfStackReserve : LONGINT;
SizeOfStackCommit : LONGINT;
SizeOfHeapReserve : LONGINT;
SizeOfHeapCommit : LONGINT;
LoaderFlags : LONGINT;
NumberOfRvaAndSizes : LONGINT;
DataDirectory : Array [ 0 .. (IMAGE_NUMBEROF_DIRECTORY_ENTRIES - 1)] of TIMAGE_DATA_DIRECTORY;
end;
TIMAGE_RESOURCE_DATA_ENTRY = record
OffsetToData : LONGINT;
Size : LONGINT;
CodePage : LONGINT;
Reserved : LONGINT;
end;
TIMAGE_RESOURCE_DIRECTORY = record
Characteristics : LONGINT;
TimeDateStamp : LONGINT;
MajorVersion : WORD;
MinorVersion : WORD;
NumberOfNamedEntries : WORD;
NumberOfIDEntries : WORD;
end;
TIMAGE_RESOURCE_DIRECTORY_ENTRY = record
Name : LONGINT;
Offset : LONGINT;
end;
TIMAGE_SECTION_HEADER = record
Name : Array [ 0 .. (IMAGE_SIZEOF_SHORT_NAME - 1) ] of CHAR;
VirtualSize : LONGINT;
VirtualAddress : LONGINT;
SizeOfRawData : LONGINT;
PointerToRawData : LONGINT;
PointerToRelocations : LONGINT;
PointerToLinenumbers : LONGINT;
NumberOfRelocations : WORD;
NumberOfLinenumbers : WORD;
Characteristics : LONGINT;
end;
TMZHeader = recordPE00
e_Magic : Word;
e_cblp : Word;
e_cp : Word;
e_crlc : Word;
e_cparhdr : Word;
e_minalloc : Word;
e_maxalloc : Word;
e_ss : Word;
e_sp : Word;
e_csum : Word;
e_ip : Word;
e_cs : Word;
e_lfarlc : Word;
e_ovno : Word;
e_res : Array [ 0 .. 3 ] of Word;
e_oemid : Word;
e_oeminfo : Word;
e_res2 : Array [ 0 .. 9 ] of Word;
e_lfanew : LongInt;
end;
TNEHeader = recordFile address of new exe header
ne_magic : Word;
ne_ver : Byte;
ne_rev : Byte;
ne_enttab : Word;
ne_cbenttab : Word;
ne_crc : LongInt;
ne_flags : Word;
ne_autodata : Word;
ne_heap : Word;
ne_stack : Word;
ne_csip : LongInt;
ne_sssp : LongInt;
ne_cseg : Word;
ne_cmod : Word;
ne_cbnrestab : Word;
ne_segtab : Word;
ne_rsrctab : Word;
ne_restab : Word;
ne_modtab : Word;
ne_imptab : Word;
ne_nrestab : LongInt;
ne_cmovent : Word;
ne_align : Word;
ne_cres : Word;
ne_exetyp : Byte;
ne_flagsothers : Byte;
ne_pretthunks : Word;
ne_psegrefbytes : Word;
ne_swaparea : Word;
ne_expver : Word;
end;
Constants |
Variables |