000
21.02.2009, 08:39 Uhr
~Alexander0081
Gast
|
hallo!
ich habe ein opfertool und ein memorytool!
das opfertool holt erzeugt eine variable vom typ int auf die ich zugreifen möchte und läuft über einen längeren zeitraum, das ich länger zeit habe um zugreifen zu können!
über das opfertool holle ich mir auch die adresse der variable für das memorytool.
mein problem ist: das memorytool findet das fensterhandle nicht!
ich habe den namen des opferprogramms richtig angegeben und zwar Opfertool.
ich bekomme keine compiler-warnung und keinen compiler-error. mein compiler ist von visual c++ 2008 express edition.
wollte es zur sicherheit nur dazu sagen!
bitte helft mir!!!! warum findet er das handle des anderen fensters nicht??
der code zum opfertool
C++: |
#include <iostream> #include <windows.h>
using namespace std;
int OpferVar = 1;
int main(int argc, char **argv[]) { cout << OpferVar << "\t" << &OpferVar << endl; Sleep(10000); cout << OpferVar << "\t" << &OpferVar << endl; Sleep(10000);
return 0; }
|
der code zum memorytool
C++: |
#include <iostream> #include <windows.h>
using namespace std;
int main(int argc, char **argv[]) { HWND hWnd; HANDLE hproc; DWORD procid; DWORD rw = 0;
const char *winName = "Opfertool";
unsigned adress = 0x011F9004; int buffer = 0;
int wait = 0;
hWnd = FindWindowA(NULL, winName); if(!hWnd) { cout << "hWnd not found\n"; return 0; } else { cout << "hWnd found\n";
GetWindowThreadProcessId(hWnd, &procid);
hproc = OpenProcess(PROCESS_ALL_ACCESS, FALSE, procid);
ReadProcessMemory(hproc,(LPCVOID)adress,&buffer, sizeof(buffer),&rw); cout << "Lesen erfolgreich\n"; cout << buffer;
CloseHandle(hproc);//<-- Wichtig! } return 0; }
|
|