Hallo, ich hooke die InternetOpenUrlA-Funktion eines Programmes, und versuche dabei den hostname "xxxxx.net" zu "127.0.0.1" zu ändern (hostname + endung hat genau so viele Zeichen wie 127.0.0.1".
Ich versuche es so:
Allerdings crashed das Programm (.. funktioniert nicht mehr) mit meiner Version.
Wo liegt denn das Problem?
Ich versuche es so:
Code:
HINTERNET __stdcall hkInternetOpenUrlA(HINTERNET hInternet, LPCTSTR lpszUrl, LPCTSTR lpszHeaders, DWORD dwHeadersLength, DWORD dwFlags, DWORD_PTR dwContext)
{
char szBuffer[256];
sprintf(szBuffer, "%s", lpszUrl);
szBuffer[7] = '1';
szBuffer[8] = '2';
szBuffer[9] = '7';
szBuffer[10] = '.';
szBuffer[11] = '0';
szBuffer[12] = '.';
szBuffer[13] = '0';
szBuffer[14] = '.';
szBuffer[15] = '1';
LPCTSTR newUrl = (LPCTSTR) szBuffer;
return pInternetOpenUrlA(hInternet, newUrl, lpszHeaders, dwHeadersLength, dwFlags, dwContext);
}
Wo liegt denn das Problem?