Цитата:
Сообщение от Zubastic
Просто длл не загружена, если не ошибаюсь.
А вообще критует из-за ошибки записи скорее всего. Писать через виртуалпротект же надо
Добавлено через 1 минуту
void HookFunction(void* dest, void* src, int countBytes)
{
DWORD dwProtect = PAGE_READWRITE;
VirtualProtect(dest, countBytes, dwProtect, &dwProtect);
*(int*)dest = (int)src;
VirtualProtect(dest, countBytes, dwProtect, &dwProtect);
}Code: C++ Для моих нужд этого хватает.
|
так длл то вроде как загружается
и код патчится вот только как то криво у меня все работает
Добавлено через 19 минут
Я тут подумал, а у меня вообще адрес функции правильно определятся?
CPatchEngine::Instance()->WriteCall((BYTE *)0x14010DF47, (DWORD *)PatchInit);Code: C++
void CPatchEngine::WriteCall(BYTE *pAddress, DWORD *pNewFunc)
{
char trampoline[6];
trampoline[0] = 0x68; // push imm32
memcpy(&trampoline[1], &pNewFunc, 4);
trampoline[5] = 0xC3; // ret
WriteMemory(pAddress, trampoline, sizeof(trampoline));
}
Code: C++