#include <Windows.h>
#include <Detours.h>
#include <iostream>
#pragma comment(lib, "detours.lib")
DWORD oIncreaseAddress = 0x3D22E8;
typedef void(*IncreaseA)();
void hkIncreaseA() {
try
{
std::cout << "LMAO\n";
IncreaseA oIncreaseA = (IncreaseA)oIncreaseAddress;
return oIncreaseA();
}
catch (const std::exception&)
{
MessageBoxA(NULL, "ERROR", "ERROR", NULL);
}
}
BOOL APIENTRY DllMain( HMODULE hModule,
DWORD ul_reason_for_call,
LPVOID lpReserved
)
{
switch (ul_reason_for_call)
{
case DLL_PROCESS_ATTACH:
Detours::X86::DetourFunction((uintptr_t)oIncreaseAddress, (uintptr_t)hkIncreaseA);
case DLL_THREAD_ATTACH:
case DLL_THREAD_DETACH:
case DLL_PROCESS_DETACH:
break;
}
return TRUE;
}