Тема: dsetup
Показать сообщение отдельно
Старый 20.11.2012, 18:54   #4
Новичок
 
Регистрация: 18.11.2012
Сообщений: 3
Сказал Спасибо: 0
Имеет 0 спасибок в 0 сообщенях
huntsmenhell пока неопределено
По умолчанию

В чем проблема может быть? Код:
c++ Код:
bool SetHooks(void) {     FARPROC addr;     HMODULE hEngine = LoadLibraryA("engine.dll"), hNtDlll = LoadLibraryA("ntdll.dll");     MODULEINFO modinfo;     GetModuleInformation(GetCurrentProcess(), hEngine, &modinfo, sizeof(MODULEINFO));     hEngineStart = (unsigned int) hEngine;     hEngineEnd = hEngineStart + modinfo.SizeOfImage - 1;     GetModuleInformation(GetCurrentProcess(), hNtDlll, &modinfo, sizeof(MODULEINFO));     hNtDllStart = (unsigned int) hNtDlll;     hNtDllEnd = hNtDllStart + modinfo.SizeOfImage - 1;     if ((KiUserExceptDispADR = (unsigned int) GetProcAddress(LoadLibraryA("ntdll.dll"), "KiUserExceptionDispatcher")) == 0)         return false;     if (*(unsigned char*) (KiUserExceptDispADR) == 0xFC)         KiUserExceptDispADR++;     if ((addr = GetProcAddress(LoadLibraryA("ws2_32.dll"), "connect")) == 0)         return false;     true_connect = (_connect) splice((unsigned char*) addr, new_connect);     if ((addr = GetProcAddress(hEngine, "?AddNetworkQueue@UNetworkHandler@@UAEHPAUNetworkPacket@@@Z")) == 0)         return false;     true_AddNetworkQueue = (_AddNetworkQueue) splice((unsigned char*) addr, new_AddNetworkQueue);     if ((addr = (FARPROC) GetSendPacketAddress()) == 0)         return false;     true_SendPacket = (_SendPacket) splice((unsigned char*) addr, new_SendPacket);     if ((addr = GetProcAddress(hEngine, "?MasterProcessPreRender@UInteractionMaster@@QAEXPAVUCanvas@@@Z")) == 0)         return false;     true_MasterProcessPreRender = (_MasterProcessPreRender) splice((unsigned char*) addr, new_MasterProcessPreRender);     if ((addr = GetProcAddress(hEngine, "?DrawTextTTFToCanvas@UCanvas@@QAEHHHPB_WPBVFontDrawInfo@@EHHPBV?$TArray@PAVFontDrawInfoSection@@@@@Z")) == 0)         return false;     true_DrawTextTTFToCanvas = (_DrawTextTTFToCanvas) addr;     if ((addr = GetProcAddress(hEngine, "?Render@FPlayerSceneNode@@UAEXPAVFRenderInterface@@@Z")) == 0)         return false;     true_Render = (_Render) splice((unsigned char*) addr, new_Render);     TitleReplaceHook();     return true; }

Последний раз редактировалось NLObP, 30.11.2012 в 23:21.
huntsmenhell вне форума   Ответить с цитированием