Wie ich vor einiger Zeit hier gelesen habe,
ist unter Window (oder nur unter NT?) jedem
Programm sein speicher zugeteilt und für
andere Programme in keinster Weise erreichbar. Wie können aber Trainer für
PC-Spiel wie z.B. Diablo die Charaktereigenschafen verändern? AUCH unter
NT. Kann mir das jemand erklären?
Wenn so ein Trainer ein Spiel crackt, dann macht es das doch nicht mit der EXE-Datei auf der Festplatte, sondern mit dem Code im Speicher, oder? Wenn das so ist, wieso kann es dann auf den Code im Speicher zugreifen? Wird der nicht auch geschützt?
Programme wie GameHack können auch unter
Windows den Speicherbereich jedes beliebigen
Programmes durchsuchen, wie aber funktioniert das? Schließlich kann man nicht jedes Programm mit einem Allround-Crack modifzieren.
–Jan Vornberger
[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]
Im Kernel-Mode kann ein Programm natürlich auch Speicherbereiche anderer Programme auslesen. Das setzt aber voraus, dass man dem Programm erlaubt hat, im Kernel-Modus zu laufen. Normalerweise verbietet man das Benutzerprogrammen - und dann können sie auch nicht im Speicher anderer Programme herumfummeln.