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? 😉


Anmelden zum Antworten