000
16.11.2013, 21:44 Uhr
Servan
|
hallo
bin neu hier im forum hoffe mal das mir weiter geholfen wird und nicht gleich jeder das schlimste denkt danke.
Hab mir mal eine kleine konsolenanwendung geschrieben und es funktioniert auch nur wenn ich eine bestimmte memory adresse "01092024" ansprechen will finded er es nicht und alles andere kann er finden ist kein problem
die memory adresse 01092024 ist ein dateitype 4 bytes und ich verzweife schon weil wenn ich die adresse manuell suche ist es kein problem nur die konsolenanwendung will einfach diese bestimmte adresse nicht finden ka warum
kann mir jemand da weiter helfen bitte? und nein ich schreibe keine malware usw.... weill ich weiss das gleich jeder in die luft springt wenn man von read and write memory spricht.
und danke schonmal für jede antwort.
C++: |
#include <iostream> #include <windows.h>
using namespace std;
int main() { int newValue = 1;
HWND hWnd = FindWindow(0, "Programm"); if (hWnd == 0) { cerr << "Cannot find window" << endl; } else { DWORD pId; GetWindowThreadProcessId(hWnd, &pId); HANDLE hProc = OpenProcess(PROCESS_ALL_ACCESS, FALSE, pId); if (!hProc) { cerr << "Cannot find window" << endl; } else { int isSuccessful = WriteProcessMemory(hProc, (LPVOID)0x01092024, &newValue, (DWORD)sizeof(newValue), NULL); if (isSuccessful > 0) { clog << "Process Memory written" << endl; } else { cerr << "Cannot find Process Memory" << endl; } CloseHandle(hProc); } } return 0; }
|
|