瀏覽代碼

Init Minhook earlier

master
c0dycode 4 年之前
父節點
當前提交
55f37e153b
共有 1 個文件被更改,包括 11 次插入9 次删除
  1. +11
    -9
      BL3ProxySettings.cpp

+ 11
- 9
BL3ProxySettings.cpp 查看文件

@@ -473,7 +473,7 @@ public:
int32_t Max;
};

struct FString : private TArray<wchar_t>
struct FString : TArray<wchar_t>
{
inline FString()
{
@@ -1323,6 +1323,15 @@ DWORD WINAPI MainThread(LPVOID param)
atexit(callAtExit);
GetModuleHandleEx(GET_MODULE_HANDLE_EX_FLAG_PIN, L"BL3ProxySettings.dll", &forRefCount);

MH_STATUS status;
status = MH_Initialize();
while (status == MH_ERROR_NOT_INITIALIZED) {
Sleep(200);
status = MH_Initialize();
if (status == MH_ERROR_ALREADY_INITIALIZED)
break;
}

while (!oMalloc)
oMalloc = (tMalloc)PatternScan::FindSignature(NULL, mallocPattern.crypt_get());
while (!oRealloc)
@@ -1397,14 +1406,7 @@ DWORD WINAPI MainThread(LPVOID param)
}
oDoThing = (tDoThing)dothingAddress;*/

MH_STATUS status;
status = MH_Initialize();
while (status == MH_ERROR_NOT_INITIALIZED) {
Sleep(200);
status = MH_Initialize();
if (status == MH_ERROR_ALREADY_INITIALIZED)
break;
}
/*while (MH_CreateHookEx((LPVOID)fsparkmanagerctor, &hkFSparkManagerCtor, &oFSparkManagerCtor) != MH_OK)
Sleep(200);*/
while (MH_CreateHookEx((LPVOID)curl_easy_init, &hkCurl_Easy_Init, &oCurl_Easy_Init) != MH_OK)


Loading…
取消
儲存