Пожалуйста, обратите внимание, что пользователь заблокирован
Короче нужно хукнуть функцию memcpy , изую либу MinHook
Дллка инжектится без ошибок. Смотрю на функцию memcpy, нету джампа. На мессадже бокс все работает. В чем проблема?
Код:
#include <Windows.h>
#include <tchar.h>
#include <stdio.h>
#include "MinHook.h"
typedef void*(WINAPI *MEMCPY)(void*, const void*, size_t);
MEMCPY fMemcpy = NULL;
void* WINAPI DetourMemcpy(void* destptr, const void* srcptr, size_t num)
{
return fMemcpy(destptr, srcptr, num);
}
int HookedMemcpy()
{
if (MH_Initialize() != MH_OK)
{
MessageBoxA(NULL, "123", "123", NULL);
return 1;
}
if (MH_CreateHook(&memcpy, &DetourMemcpy, reinterpret_cast<LPVOID*>(&fMemcpy)) != MH_OK)
{
MessageBoxA(NULL, "123", "123", NULL);
return 1;
}
if (MH_EnableHook(&memcpy) != MH_OK)
{
MessageBoxA(NULL, "123", "123", NULL);
return 1;
}
}
BOOL APIENTRY DllMain(HMODULE hModule, DWORD ul_reason_for_call, LPVOID lpReserved)
{
switch (ul_reason_for_call)
{
case DLL_PROCESS_ATTACH:
HookedMemcpy();
case DLL_THREAD_ATTACH:
case DLL_THREAD_DETACH:
case DLL_PROCESS_DETACH:
break;
}
return TRUE;
}