Speciheradressen
-
hallo,
ich muss in den speicher von einem programm schreiben, habe auch die richtige speicheradresse schon rausbekommen, aber kann nicht reinschreiben.
ich habe nur kurz ein tutorial darüber durchgearbeitet, aber mich vorher nie damit beschäftig.
in dem tutorial wurden die speicheradressen in varaiablen des typs unsigned gespeichert.
1.frage: ist unsigned dasselbe wie unsigned int? (das sagt mein compiler)
2.frage: wie kann ich dann adressen wie 91C3B0 speichern (und übergeben) ?hier mal der code dafür:
#include <iostream> #include <windows.h> using namespace std; int main() { HWND hwnd; HANDLE hproc; DWORD procid; DWORD rw unsigned adress = /*adresse*/; int buffer = 999999; hwnd = FindWindow( 0, "speed" ); GetWindowThreadProcessId( hwnd, &procid ); hproc = OpenProcess( PROCESS_ALL_ACCESS, FALSE, procid ); WriteProcessMemory( hproc, (LPVOID) adress, &buffer, sizeof(buffer), &rw ); CloseHandle( hproc ); return 0; }danke schonmal für die hilfe!
ich weiß es ja, meine fragen sind meistens dumm, aber bitte helft mir trotzdem!
mfg, julian
-
Meistens hilft es, wenn man die Rückgabewerte abfragt und den Fehlercode ermittelt...