Netzwerkzugriff für Prozess blockieren
-
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? 