Skip to content

Commit e64ee25

Browse files
committed
refactoring
1 parent d1787b1 commit e64ee25

15 files changed

Lines changed: 351 additions & 884 deletions

3rdparty/phnt/include/ntldr.h

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -130,12 +130,6 @@ typedef enum _LDR_HOT_PATCH_STATE
130130
#define LDRP_REDIRECTED 0x10000000
131131
#define LDRP_COMPAT_DATABASE_PROCESSED 0x80000000
132132

133-
#define LDR_DATA_TABLE_ENTRY_SIZE_WINXP FIELD_OFFSET(LDR_DATA_TABLE_ENTRY, DdagNode)
134-
#define LDR_DATA_TABLE_ENTRY_SIZE_WIN7 FIELD_OFFSET(LDR_DATA_TABLE_ENTRY, BaseNameHashValue)
135-
#define LDR_DATA_TABLE_ENTRY_SIZE_WIN8 FIELD_OFFSET(LDR_DATA_TABLE_ENTRY, ImplicitPathOptions)
136-
#define LDR_DATA_TABLE_ENTRY_SIZE_WIN10 FIELD_OFFSET(LDR_DATA_TABLE_ENTRY, SigningLevel)
137-
#define LDR_DATA_TABLE_ENTRY_SIZE_WIN11 sizeof(LDR_DATA_TABLE_ENTRY)
138-
139133
// symbols
140134
typedef struct _LDR_DATA_TABLE_ENTRY
141135
{

3rdparty/phnt/include/ntwow64.h

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -100,10 +100,6 @@ typedef struct _LDR_DDAG_NODE32
100100
ULONG PreorderNumber;
101101
} LDR_DDAG_NODE32, *PLDR_DDAG_NODE32;
102102

103-
#define LDR_DATA_TABLE_ENTRY_SIZE_WINXP_32 FIELD_OFFSET(LDR_DATA_TABLE_ENTRY32, DdagNode)
104-
#define LDR_DATA_TABLE_ENTRY_SIZE_WIN7_32 FIELD_OFFSET(LDR_DATA_TABLE_ENTRY32, BaseNameHashValue)
105-
#define LDR_DATA_TABLE_ENTRY_SIZE_WIN8_32 FIELD_OFFSET(LDR_DATA_TABLE_ENTRY32, ImplicitPathOptions)
106-
107103
typedef struct _LDR_DATA_TABLE_ENTRY32
108104
{
109105
LIST_ENTRY32 InLoadOrderLinks;

MemoryModule/BaseAddressIndex.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
NTSTATUS NTAPI RtlInsertModuleBaseAddressIndexNode(
44
_In_ PLDR_DATA_TABLE_ENTRY DataTableEntry,
55
_In_ PVOID BaseAddress) {
6-
auto LdrpModuleBaseAddressIndex = MmpGlobalDataPtr->MmpBaseAddressIndex.LdrpModuleBaseAddressIndex;
6+
auto LdrpModuleBaseAddressIndex = MmpGlobalDataPtr->MmpBaseAddressIndex->LdrpModuleBaseAddressIndex;
77
if (!LdrpModuleBaseAddressIndex)return STATUS_UNSUCCESSFUL;
88

99
PLDR_DATA_TABLE_ENTRY_WIN8 LdrNode = decltype(LdrNode)((size_t)LdrpModuleBaseAddressIndex - offsetof(LDR_DATA_TABLE_ENTRY_WIN8, BaseAddressIndexNode));
@@ -35,7 +35,7 @@ NTSTATUS NTAPI RtlInsertModuleBaseAddressIndexNode(
3535
}
3636

3737
NTSTATUS NTAPI RtlRemoveModuleBaseAddressIndexNode(_In_ PLDR_DATA_TABLE_ENTRY DataTableEntry) {
38-
static auto tree{ MmpGlobalDataPtr->MmpBaseAddressIndex.LdrpModuleBaseAddressIndex };
38+
static auto tree{ MmpGlobalDataPtr->MmpBaseAddressIndex->LdrpModuleBaseAddressIndex };
3939
if (!tree->Root)return STATUS_UNSUCCESSFUL;
4040
RtlRbRemoveNode(tree, &PLDR_DATA_TABLE_ENTRY_WIN8(DataTableEntry)->BaseAddressIndexNode);
4141
return STATUS_SUCCESS;

0 commit comments

Comments
 (0)