- Статус
- Оффлайн
- Регистрация
- 26 Мар 2021
- Сообщения
- 24
- Реакции
- 6
2.21. Запрещено редактировать название темы или своё сообщение на «/del» во всех случаях (продажа аккаунта, получение ответа на свой вопрос и так далее), кроме флуда.
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Вот что надо хукнуть
В итоге ставиться хук на несуществующий адрес, но вернее он существует, но он существует в пределах самой dll, указателя на которую нет, а в видосе с gh этот адрес от длл существует в пределах главного потока программы, непонятно как:
и сообщение об ошибке:
Подскажите что не так? В чем тут ошибка в вычислении relativeadress или что? Я без понятия ибо делал все как показано в гидхакинге там это и понятно вроде, но на деле хрень
Пожалуйста, авторизуйтесь для просмотра ссылки.
Вот простой код с видосика
C++:
bool Detour32(void* src, void* dst, int len)
{
if (len < 5) return false;
DWORD curProtection;
VirtualProtect(src, len, PAGE_EXECUTE_READWRITE, &curProtection);
memset(src, 0x90, len);
DWORD relativeAddress = ((DWORD)dst - (DWORD)src) - 5;
*(BYTE*)src = 0xE9;
*(DWORD*)((DWORD)src + 1) = relativeAddress;
DWORD temp;
VirtualProtect(src, len, curProtection, &temp);
return true;
}
DWORD jump_back;
void __declspec(naked) Ourmain() {
__asm {
add esp, 4
push 1
jmp [jump_back]
}
}
DWORD WINAPI MainThread(LPVOID param) {
DWORD hook_adr = 0xB71011;
int byte_len = 5;
jump_back = hook_adr + byte_len;
Detour32((void*)hook_adr, Ourmain, byte_len);
FreeLibraryAndExitThread((HMODULE)param, 0);
return 0;
}
Пожалуйста, авторизуйтесь для просмотра ссылки.
и сообщение об ошибке:
Пожалуйста, авторизуйтесь для просмотра ссылки.
Подскажите что не так? В чем тут ошибка в вычислении relativeadress или что? Я без понятия ибо делал все как показано в гидхакинге там это и понятно вроде, но на деле хрень
Последнее редактирование: