Guten Tag Liebe Community^,
ich sitze derzeit an einer Methode / Klasse um zur Laufzeit Adressen aus einer Anwendung zu saugen,
nur klappt es gerade nicht so wie es sollte^.
Benötigte API Aufrufe lass ich mal weg, damit sich das nicht in die Länge zieht.
C#-Quelltext
1: 2:
| Process[] ProcList_Messenger = Process.GetProcessesByName("Mobile_Messenger"); IntPtr Handle_Messenger = OpenProcess(0x001F0FFF, true, ProcList_Messenger[0].Id); |
Statt eines gültigen Handles hier liefert mir OpenProcess bzw. Handle_Messenger 0 zurück (oder soll es das etwa ?!?),
weshalb es natürlicherweiße auch nicht klappt Daten aus Adressen zu lesen / in diese zu schreiben.
Eine Überprüfung ob der Prozess läuft, ist in meinem zuhause liegenden Quellcode vorhanden.
Hat jemand eine Ahnung oder kann es an den Prozess Benutzer Rechten (also dem ersten Parameter von OpenProcess) liegen ?
Mir ist nicht bekannt das man Administratorenrechte benötigen würde um in Adressräume zu schreiben, falls
es denoch so sein sollte, wär ich für eine kleine Instruktion dankbar.
Mfg Jason