M
Meine endgültige Lösung also jetzt nochmal mit der Kritik von SuperD umgesetzt:
Um den :
int hookWinFncOffset(char *chLibName, char *chFncName){
HINSTANCE hDLL = LoadLibrary(chLibName);
unsigned int iOffset = (unsigned) GetProcAddress(hDLL, chFncName);
return(iOffset);
}
Dann zum Blockieren:
void deactivateOnlineMode(HANDLE hProcess){
int iValue = 0x0010C2;
WriteProcessMemory(hProcess, (LPVOID) (hookWinFncOffset("Ws2_32.dll", "recv")+0x02), &iValue, (SIZE_T) 3, NULL);
iValue = 0x000CC2;
WriteProcessMemory(hProcess, (LPVOID) (hookWinFncOffset("Ws2_32.dll", "socket")+0x02), &iValue, (SIZE_T) 3, NULL);
}
Und wieder zum Freigeben:
void activateOnlineMode(HANDLE hProcess){
int iValue = 0xEC8B55;
WriteProcessMemory(hProcess, (LPVOID) (xTR_hookWinFncOffset("Ws2_32.dll", "recv")+0x02), &iValue, (SIZE_T) 3, NULL);
WriteProcessMemory(hProcess, (LPVOID) (xTR_hookWinFncOffset("Ws2_32.dll", "socket")+0x02), &iValue, (SIZE_T) 3, NULL);
}
PS @ knivil "willst du uns erpressen?" ääähhhm wozu denn? Höflich zu sein? Seit wann wird jemand erpresst höflich zu sein?