diff options
| author | Amlal EL Mahrouss <amlalelmahrouss@icloud.com> | 2024-08-04 16:29:09 +0200 |
|---|---|---|
| committer | Amlal EL Mahrouss <amlalelmahrouss@icloud.com> | 2024-08-04 16:29:09 +0200 |
| commit | 1b92501a27f8781945bc6b19bb43e22588d4c933 (patch) | |
| tree | 8e73c4045188b0620bd8612dacdbab449ae97f94 /Kernel/KernelKit | |
| parent | a38083f7d528111087949a0ba8e3970f091f2fc9 (diff) | |
[IMP] ProgramLoader class for PE32+.
Signed-off-by: Amlal EL Mahrouss <amlalelmahrouss@icloud.com>
Diffstat (limited to 'Kernel/KernelKit')
| -rw-r--r-- | Kernel/KernelKit/PE.hxx | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/Kernel/KernelKit/PE.hxx b/Kernel/KernelKit/PE.hxx index bcf325c6..2931410f 100644 --- a/Kernel/KernelKit/PE.hxx +++ b/Kernel/KernelKit/PE.hxx @@ -26,6 +26,7 @@ typedef struct ExecHeader final { + Kernel::UInt32 mSignature; Kernel::UInt16 mMachine; Kernel::UInt16 mNumberOfSections; Kernel::UInt32 mTimeDateStamp; @@ -33,7 +34,7 @@ typedef struct ExecHeader final Kernel::UInt32 mNumberOfSymbols; Kernel::UInt16 mSizeOfOptionalHeader; Kernel::UInt16 mCharacteristics; -} PACKED ExecHeader, *ExecHeaderPtr; +} ExecHeader, *ExecHeaderPtr; typedef struct ExecOptionalHeader final { @@ -67,7 +68,7 @@ typedef struct ExecOptionalHeader final Kernel::UInt32 mSizeOfHeapCommit; Kernel::UInt32 mLoaderFlags; Kernel::UInt32 mNumberOfRvaAndSizes; -} PACKED ExecOptionalHeader, *ExecOptionalHeaderPtr; +} ExecOptionalHeader, *ExecOptionalHeaderPtr; typedef struct ExecSectionHeader final { @@ -81,7 +82,7 @@ typedef struct ExecSectionHeader final Kernel::UInt16 mNumberOfRelocations; Kernel::UInt16 mNumberOfLinenumbers; Kernel::UInt32 mCharacteristics; -} ExecSectionHeader, *ExecSectionHeaderPtr; +} ExecSectionHeader, *ExecSectionHeaderPtr; enum kExecDataDirParams { @@ -104,7 +105,7 @@ typedef struct ExecExportDirectory Kernel::UInt32 mAddressOfFunctions; // export table rva Kernel::UInt32 mAddressOfNames; Kernel::UInt32 mAddressOfNameOrdinal; // ordinal table rva -} PACKED ExecExportDirectory, *ExecExportDirectoryPtr; +} ExecExportDirectory, *ExecExportDirectoryPtr; typedef struct ExecImportDirectory { @@ -116,7 +117,7 @@ typedef struct ExecImportDirectory Kernel::UInt32 mForwarderChain; Kernel::UInt32 mNameRva; Kernel::UInt32 mThunkTableRva; -} PACKED ExecImportDirectory, *ExecImportDirectoryPtr; +} ExecImportDirectory, *ExecImportDirectoryPtr; typedef struct ExecDataDirectory { Kernel::UInt32 VirtualAddress; @@ -124,7 +125,6 @@ typedef struct ExecDataDirectory { } ExecDataDirectory, *ExecDataDirectoryPtr; typedef struct ExecImageHeader { - Kernel::UInt32 mSignature; ExecHeader mHeader; ExecOptionalHeader mOptHdr; } ExecImageHeader, *ExecImageHeaderPtr; |
