mirror of
https://github.com/vxunderground/VX-API
synced 2026-06-06 16:54:55 +00:00
2.0.420
2.0.420
This commit is contained in:
@@ -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;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user