2.0.420
This commit is contained in:
vxunderground
2022-12-05 08:05:13 -06:00
parent 1aed815bd8
commit d6ff84b546
11 changed files with 140 additions and 59 deletions
+28 -2
View File
@@ -16,7 +16,21 @@ HMODULE GetModuleHandleEx2A(_In_ LPCSTR lpModuleName)
{
ZeroMemoryEx(wDllName, sizeof(wDllName));
WCharStringToCharString(wDllName, Module->BaseDllName.Buffer, 64);
if (StringCompareA(lpModuleName, wDllName) == 0)
CHAR InitialModuleName[256] = { 0 };
CHAR IdentifiedModuleName[256] = { 0 };
if (StringCopyA(InitialModuleName, (PCHAR)lpModuleName) == NULL)
return NULL;
if (StringCopyA(IdentifiedModuleName, wDllName) == NULL)
return NULL;
PCHAR ComparisonObject1 = CaplockStringA(InitialModuleName);
PCHAR ComparisonObject2 = CaplockStringA(IdentifiedModuleName);
if (StringCompareA(ComparisonObject1, ComparisonObject2) == 0)
return (HMODULE)Module->BaseAddress;
}
@@ -40,7 +54,19 @@ HMODULE GetModuleHandleEx2W(_In_ LPCWSTR lpModuleName)
Module = (PLDR_MODULE)((PBYTE)Next - 16);
if (Module->BaseDllName.Buffer != NULL)
{
if (StringCompareW(lpModuleName, Module->BaseDllName.Buffer) == 0)
WCHAR InitialModuleName[256] = { 0 };
WCHAR IdentifiedModuleName[256] = { 0 };
if (StringCopyW(InitialModuleName, (PWCHAR)lpModuleName) == NULL)
return NULL;
if (StringCopyW(IdentifiedModuleName, Module->BaseDllName.Buffer) == NULL)
return NULL;
PWCHAR ComparisonObject1 = CaplockStringW(InitialModuleName);
PWCHAR ComparisonObject2 = CaplockStringW(IdentifiedModuleName);
if (StringCompareW(ComparisonObject1, ComparisonObject2) == 0)
return (HMODULE)Module->BaseAddress;
}