Тема: L2 PTS
Показать сообщение отдельно
Непрочитано 22.08.2016, 15:06   #25
Аватар для Sojang
Пользователь

Автор темы (Топик Стартер) Re: L2 PTS

Цитата:
Сообщение от 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++

Последний раз редактировалось Sojang; 22.08.2016 в 15:25. Причина: Добавлено сообщение
Sojang вне форума Ответить с цитированием