diff options
| author | Amlal El Mahrouss <amlal.elmahrouss@icloud.com> | 2024-08-24 08:51:21 +0200 |
|---|---|---|
| committer | Amlal El Mahrouss <amlal.elmahrouss@icloud.com> | 2024-08-24 08:54:22 +0200 |
| commit | 4185fcc698e237225902646736c6b23f6b5e54be (patch) | |
| tree | 7b0fc0bb58cb20c61e676b13e3e0f7fd52c73a56 /dev/ZKA/KernelKit | |
| parent | b31d81cd939ed3e8bb5fade029b32876e71ed54c (diff) | |
[IMP+REFACTORS] See below.
+ Add SysChk driver instead of BootScr.
+ Working on AHCI driver, did progress on detection, need to find out
why the signature are set to zero.
+ Refactor PE loader structures.
Add BecomeBusMaster call when probing AHCI disk.
+ Alongside some other modifications.
Signed-off-by: Amlal El Mahrouss <amlal.elmahrouss@icloud.com>
Diffstat (limited to 'dev/ZKA/KernelKit')
| -rw-r--r-- | dev/ZKA/KernelKit/PE.hxx | 32 | ||||
| -rw-r--r-- | dev/ZKA/KernelKit/User.hxx | 6 |
2 files changed, 19 insertions, 19 deletions
diff --git a/dev/ZKA/KernelKit/PE.hxx b/dev/ZKA/KernelKit/PE.hxx index 11cc564e..d17bf840 100644 --- a/dev/ZKA/KernelKit/PE.hxx +++ b/dev/ZKA/KernelKit/PE.hxx @@ -24,7 +24,7 @@ #define kPeMachineAMD64 0x8664 #define kPeMachineARM64 0xaa64 -typedef struct ExecHeader final +typedef struct LDR_EXEC_HEADER final { Kernel::UInt32 mSignature; Kernel::UInt16 mMachine; @@ -34,9 +34,9 @@ typedef struct ExecHeader final Kernel::UInt32 mNumberOfSymbols; Kernel::UInt16 mSizeOfOptionalHeader; Kernel::UInt16 mCharacteristics; -} ExecHeader, *ExecHeaderPtr; +} LDR_EXEC_HEADER, *LDR_EXEC_HEADER_PTR; -typedef struct ExecOptionalHeader final +typedef struct LDR_OPTIONAL_HEADER final { Kernel::UInt16 mMagic; // 0x010b - PE32, 0x020b - PE32+ (64 bit) Kernel::UInt8 mMajorLinkerVersion; @@ -68,9 +68,9 @@ typedef struct ExecOptionalHeader final Kernel::UInt32 mSizeOfHeapCommit; Kernel::UInt32 mLoaderFlags; Kernel::UInt32 mNumberOfRvaAndSizes; -} ExecOptionalHeader, *ExecOptionalHeaderPtr; +} LDR_OPTIONAL_HEADER, *LDR_OPTIONAL_HEADER_PTR; -typedef struct ExecSectionHeader final +typedef struct LDR_SECTION_HEADER final { Kernel::Char mName[8]; Kernel::UInt32 mVirtualSize; @@ -82,7 +82,7 @@ typedef struct ExecSectionHeader final Kernel::UInt16 mNumberOfRelocations; Kernel::UInt16 mNumberOfLinenumbers; Kernel::UInt32 mCharacteristics; -} ExecSectionHeader, *ExecSectionHeaderPtr; +} LDR_SECTION_HEADER, *LDR_SECTION_HEADER_PTR; enum kExecDataDirParams { @@ -92,7 +92,7 @@ enum kExecDataDirParams kExecCount, }; -typedef struct ExecExportDirectory +typedef struct LDR_EXPORT_DIRECTORY { Kernel::UInt32 mCharacteristics; Kernel::UInt32 mTimeDateStamp; @@ -105,9 +105,9 @@ typedef struct ExecExportDirectory Kernel::UInt32 mAddressOfFunctions; // export table rva Kernel::UInt32 mAddressOfNames; Kernel::UInt32 mAddressOfNameOrdinal; // ordinal table rva -} ExecExportDirectory, *ExecExportDirectoryPtr; +} LDR_EXPORT_DIRECTORY, *LDR_EXPORT_DIRECTORY_PTR; -typedef struct ExecImportDirectory +typedef struct LDR_IMPORT_DIRECTORY { union { Kernel::UInt32 mCharacteristics; @@ -117,17 +117,17 @@ typedef struct ExecImportDirectory Kernel::UInt32 mForwarderChain; Kernel::UInt32 mNameRva; Kernel::UInt32 mThunkTableRva; -} ExecImportDirectory, *ExecImportDirectoryPtr; +} LDR_IMPORT_DIRECTORY, *LDR_IMPORT_DIRECTORY_PTR; -typedef struct ExecDataDirectory { +typedef struct LDR_DATA_DIRECTORY { Kernel::UInt32 VirtualAddress; Kernel::UInt32 Size; -} ExecDataDirectory, *ExecDataDirectoryPtr; +} LDR_DATA_DIRECTORY, *LDR_DATA_DIRECTORY_PTR; -typedef struct ExecImageHeader { - ExecHeader mHeader; - ExecOptionalHeader mOptHdr; -} ExecImageHeader, *ExecImageHeaderPtr; +typedef struct LDR_IMAGE_HEADER { + LDR_EXEC_HEADER mHeader; + LDR_OPTIONAL_HEADER mOptHdr; +} LDR_IMAGE_HEADER, *LDR_IMAGE_HEADER_PTR; enum { diff --git a/dev/ZKA/KernelKit/User.hxx b/dev/ZKA/KernelKit/User.hxx index ddc422c3..4686135f 100644 --- a/dev/ZKA/KernelKit/User.hxx +++ b/dev/ZKA/KernelKit/User.hxx @@ -13,10 +13,10 @@ #include <NewKit/Defines.hxx> // user mode users. -#define kSuperUser "\\Local\\Super" -#define kGuestUser "\\Local\\Guest" +#define kSuperUser "ZKA USER\\SYSTEM" +#define kGuestUser "ZKA USER\\GUEST" -#define kUsersFile "\\Users\\UsrRcrd" +#define kUsersFile "\\Users\\$UsrRcrd" #define kUsersDir "\\Users\\" #define kMaxUserNameLen (255) |
