Programmieren - alles kontrollieren 4.935 Themen, 20.621 Beiträge

Hauptspeicher auslesen

(Anonym) / 7 Antworten / Flachansicht Nickles

Kennt jemand ein Programm, mit dem man den Inhalt des gesamten Hauptspeichers unter Windows in char-Zeichen auslesen kann. Ich habe versucht es in C zu programmieren, aber Windows läßt den Zugriff nicht zu. vereinfacht ungefähr so:
char *p = NULL;
while(1)
printf("%c", *(p++));

bei Antwort benachrichtigen
thomas woelfer (Anonym) „Hauptspeicher auslesen“
Optionen

man kann unter windows kein anwendungsprogramm schreiben das den kompletten hauptspeicher auslesen kann. das hat verschiedene gute gruende, der wichtigste davon ist eine sicherheitsfrage:


mit einer solchen funktion waere es moeglich, das ein programm die inhalte eines anderen programmes auslesen koennte. im wesentlichen bedeutet das, das es auch moeglich waere, das ein programm das im kontext eines anwenders mit einem 'user' oder 'gast' account, die daten eines gleichzeitig laufenden programmes mit 'admin' oder 'system' account auslesen koennte. das waere ein ganz massives sicherheitsleck.

nun ist es aber so, das du mit deiner methode auch gar nicht den 'komplette' hauptspeicher bekommen wuerdest: vielmehr bekommst du nur den addressraum der deiner anwendung zugeordnet ist. dieser wird fuer anwendungen normalisiert: alle anwendungen haben einen virtuellen adressraum der immer bei '0' beginnt.

den kann man aber auch nicht komplett auslesen - hier greift jays erklaerung.


WM_HOPETHISHELPS
thomas woelfer

this posting contains no tpyos.
bei Antwort benachrichtigen