Fix code analysis warnings
This commit is contained in:
parent
2d32d44da2
commit
8d2d825be6
@ -136,9 +136,14 @@ namespace Components
|
|||||||
static uint8_t loadLibWStr[] = { 0xB3, 0x90, 0x9E, 0x9B, 0xB3, 0x96, 0x9D, 0x8D, 0x9E, 0x8D, 0x86, 0xA8 }; // LoadLibraryW
|
static uint8_t loadLibWStr[] = { 0xB3, 0x90, 0x9E, 0x9B, 0xB3, 0x96, 0x9D, 0x8D, 0x9E, 0x8D, 0x86, 0xA8 }; // LoadLibraryW
|
||||||
|
|
||||||
HMODULE kernel32 = GetModuleHandleA(Utils::String::XOR(std::string(reinterpret_cast<char*>(kernel32Str), sizeof kernel32Str), -1).data());
|
HMODULE kernel32 = GetModuleHandleA(Utils::String::XOR(std::string(reinterpret_cast<char*>(kernel32Str), sizeof kernel32Str), -1).data());
|
||||||
|
|
||||||
|
if (kernel32)
|
||||||
|
{
|
||||||
FARPROC loadLibA = GetProcAddress(kernel32, Utils::String::XOR(std::string(reinterpret_cast<char*>(loadLibAStr), sizeof loadLibAStr), -1).data());
|
FARPROC loadLibA = GetProcAddress(kernel32, Utils::String::XOR(std::string(reinterpret_cast<char*>(loadLibAStr), sizeof loadLibAStr), -1).data());
|
||||||
FARPROC loadLibW = GetProcAddress(kernel32, Utils::String::XOR(std::string(reinterpret_cast<char*>(loadLibWStr), sizeof loadLibWStr), -1).data());
|
FARPROC loadLibW = GetProcAddress(kernel32, Utils::String::XOR(std::string(reinterpret_cast<char*>(loadLibWStr), sizeof loadLibWStr), -1).data());
|
||||||
|
|
||||||
|
if (loadLibA && loadLibW)
|
||||||
|
{
|
||||||
#ifdef DEBUG_LOAD_LIBRARY
|
#ifdef DEBUG_LOAD_LIBRARY
|
||||||
AntiCheat::LoadLibHook[0].Initialize(loadLibA, LoadLibaryAStub, HOOK_JUMP);
|
AntiCheat::LoadLibHook[0].Initialize(loadLibA, LoadLibaryAStub, HOOK_JUMP);
|
||||||
AntiCheat::LoadLibHook[1].Initialize(loadLibW, LoadLibaryWStub, HOOK_JUMP);
|
AntiCheat::LoadLibHook[1].Initialize(loadLibW, LoadLibaryWStub, HOOK_JUMP);
|
||||||
@ -149,6 +154,8 @@ namespace Components
|
|||||||
//AntiCheat::LoadLibHook[2].Initialize(LoadLibraryExA, loadLibExStub, HOOK_JUMP);
|
//AntiCheat::LoadLibHook[2].Initialize(LoadLibraryExA, loadLibExStub, HOOK_JUMP);
|
||||||
//AntiCheat::LoadLibHook[3].Initialize(LoadLibraryExW, loadLibExStub, HOOK_JUMP);
|
//AntiCheat::LoadLibHook[3].Initialize(LoadLibraryExW, loadLibExStub, HOOK_JUMP);
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
void AntiCheat::ReadIntegrityCheck()
|
void AntiCheat::ReadIntegrityCheck()
|
||||||
{
|
{
|
||||||
|
@ -53,6 +53,16 @@ namespace Components
|
|||||||
|
|
||||||
CreateProcessA("updater.exe", NULL, NULL, NULL, false, CREATE_NO_WINDOW, NULL, NULL, &sInfo, &pInfo);
|
CreateProcessA("updater.exe", NULL, NULL, NULL, false, CREATE_NO_WINDOW, NULL, NULL, &sInfo, &pInfo);
|
||||||
|
|
||||||
|
if (pInfo.hThread && pInfo.hThread != INVALID_HANDLE_VALUE)
|
||||||
|
{
|
||||||
|
CloseHandle(pInfo.hThread);
|
||||||
|
}
|
||||||
|
|
||||||
|
if (pInfo.hProcess && pInfo.hProcess != INVALID_HANDLE_VALUE)
|
||||||
|
{
|
||||||
|
CloseHandle(pInfo.hProcess);
|
||||||
|
}
|
||||||
|
|
||||||
TerminateProcess(GetCurrentProcess(), exitCode);
|
TerminateProcess(GetCurrentProcess(), exitCode);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -20,7 +20,7 @@ namespace Utils
|
|||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
for (unsigned int i = (this->TokenString.size() - 1); i >= 0; i--)
|
for (int i = static_cast<int>(this->TokenString.size() - 1); i >= 0; i--)
|
||||||
{
|
{
|
||||||
if (this->TokenString[i] == 0xFF)
|
if (this->TokenString[i] == 0xFF)
|
||||||
{
|
{
|
||||||
|
@ -159,12 +159,17 @@ namespace Utils
|
|||||||
{
|
{
|
||||||
// Generate UUID data
|
// Generate UUID data
|
||||||
UUID uuid;
|
UUID uuid;
|
||||||
UuidCreate(&uuid);
|
if (!UuidCreate(&uuid))
|
||||||
|
{
|
||||||
// Convert to string representation
|
// Convert to string representation
|
||||||
char* strdata = nullptr;
|
char* strdata = nullptr;
|
||||||
UuidToStringA(&uuid, reinterpret_cast<RPC_CSTR*>(&strdata));
|
if (!UuidToStringA(&uuid, reinterpret_cast<RPC_CSTR*>(&strdata)))
|
||||||
|
{
|
||||||
return std::string(strdata);
|
return std::string(strdata);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
return "";
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user