Hi Leute,
ich habe ein Problem mit der Funktion WriteProcessMemory.
Ich bekomme immer den Fehler 998 (Acces denied).
Jedoch weiß ich nicht, was ich falsch mache.
Ich hoffe mir kann jemand helfen.
Hier mein Code:
ich habe ein Problem mit der Funktion WriteProcessMemory.
Ich bekomme immer den Fehler 998 (Acces denied).
Jedoch weiß ich nicht, was ich falsch mache.
Ich hoffe mir kann jemand helfen.
Hier mein Code:
Code:
#include <iostream>
#include <windows.h>
using namespace std;
BYTE flash[5] = { 0xE9, 0x7A, 0x01, 0x00, 0x00 };
BYTE smoke[5] = { 0xE9, 0x1E, 0x05, 0x00, 0x00 };
int main()
{
HWND fenster = NULL;
while(fenster == NULL)
{
fenster = FindWindow(NULL, "Counter-Strike Source");
Sleep(100);
}
if(!fenster)
{
cout << "There was an error: function FindWindow" << endl;
}
else
{
cout << "Counterstrike:Source wurde gefunden!" << endl;
}
DWORD prozessid;
if(!GetWindowThreadProcessId(fenster, &prozessid))
{
cout << "There was an error: function GetWindowThreadProcessId" << endl;
}
HANDLE handleprozess;
if(!(handleprozess = OpenProcess(PROCESS_ALL_ACCESS, FALSE, prozessid)))
{
cout << "There was an error: function OpenProcess" << endl;
}
DWORD puffer = NULL;
if(!(WriteProcessMemory(handleprozess,(void*)(0x5D6AD38E),&flash,sizeof(flash),&puffer)))
{
cout << "There was an error: function WriteProcessMemory" << endl;
}
cout << GetLastError() << endl;
CloseHandle(handleprozess);
cin.get();
return 0;
}