Forum: Win32/Win64 API (native code)
Delphi
by Luckie,
28. Mär 2005
War etwas unglücklich ausgedrückt von mir und ich hätte vorher mal etwas genauer recherchieren sollen. Sorry. Natürlich braucht man für VirtualAllocEx auch diese Rechte. Aber dann kann man auch nur in den Speicher rumschreiben, den man sich selber mit VirtualAllocEx reserviert hat. Ich mache es ja selber so:
ListView := GetDesktopListView;
ProcessId := 0;
...
Forum: Win32/Win64 API (native code)
Delphi
by Luckie,
28. Mär 2005
Darauf will ich hinaus, dass das hoffentlich eben nicht so einfach geht. ;)
Forum: Win32/Win64 API (native code)
Delphi
by Luckie,
28. Mär 2005
Das stimmt, nur ist die Frage, welche Prozesse diese Rechte bekommen können. Ich befürchte das sind nur Prozesse unter dem Administrator Konto mit Debuggrechten.
Forum: Win32/Win64 API (native code)
Delphi
by Luckie,
28. Mär 2005
Seit 32 Bit Windows ist ein direkter Speicherzugriff auf den Adressraum eines anderen Prozess nicht mehr so einfach möglich. Auch mit WriteProcessMemory kannst du nur auf Speicher zugreifen, den du im fremden Adressraum alloziiert hast. Und das auch nur mit VitualAllocEx unter NT basierenden Systemen. Für Consumer Windows braucht es da schon einen Hack.