Allgemeines 21.970 Themen, 148.291 Beiträge

Datenrettung aus RAM?

dl7awl / 10 Antworten / Flachansicht Nickles

Eine Rubrik "Datenrettung" oder "Tools" gibt es wohl nicht; bitte ggf. in die nächst passende Rubrik verschieben!

Schon öfter stand ich vor dem Problem, dass durch eine unüberlegte Handlung, einen Absturz oder ähnliches plötzlich der soeben eingegebene Text weg war, bevor er abgespeichert bzw. abgeschickt werden konnte. Besonders ärgerlich: man weiß, irgendwo in einem RAM-Buffer steht er wahrscheinlich noch, mein Text, aber ich komm nicht ran. Dabei ist es ganz egal, mit welchem Programm man zugange war, Hauptsache man macht danach nichts anderes und der Computer bleibt eingeschaltet.

Ist jemandem ein (Windows-)Tool bekannt, mit dem man den RAM-Inhalt wieder zu fassen bekommt?

Zu DOS-Zeiten war's relativ einfach, da hatte ich sowas mal selbst geschrieben. Es muss ja auch möglichst klein sein, um möglichst wenig vom Arbeitsspeicher zu überschreiben. Meine damalige 29-Byte-Assembler-Lösung namens ramimage.com (hoffentlich wird das hier richtig dargestellt):


0100 1E PUSH DS
0101 33D2 XOR DX,DX
0103 BB0100 MOV BX,0001
0106 B90040 MOV CX,4000
0109 B440 MOV AH,40
010B CD21 INT 21
010D 58 POP AX
010E 050004 ADD AX,0400
0111 8ED8 MOV DS,AX
0113 3D00A0 CMP AX,A000
0116 72E8 JB 0100
0118 B8004C MOV AX,4C00
011B CD21 INT 21

Mit dem Aufruf ramimage >datei konnte ich dann den relevanten Teil des Arbeitsspeichers in eine Datei retten und darin anschließend in Ruhe nach dem verlorenen Text suchen. Hat meistens geklappt und mir oft geholfen.

Nur für Windows ist mir sowas noch nicht begegnet - dürfte dort wegen des virtuellen Speichermodells auch nicht ganz so trivial sein, allerdings auch nicht unmöglich. Weiß jemand was?

Gruß, Manfred
bei Antwort benachrichtigen
Borlander dl7awl „ Naja, der Ruhezustand würde eigentlich schon das machen was Du möchtetest:...“
Optionen
Da Windows natürlich im Resume-Modus starten wollte und somit gar nicht erst nachsieht, ob eine Knoppix-Boot-CD im Laufwerk liegt
Also trotz Ruhezustand sollte es kein Problem sein ein anders OS zu booten, das BIOS ist schließlich für die Auswahl des Bootlaufwerkes zuständig...

habe darin dann auch tatsächlich einige (!) Teile meines Textes gefunden, allerdings immer nur sehr kleine verstreute Bruchstücke inmitten von "Zufallszahlenwüsten". [...] 1:1 das RAM-Abbild scheint es jedenfalls nicht zu sein.
Wieso nicht? Wer sagt denn, daß der Text in einem Stück im Speicher liegen muß? Keiner, daß kann das Programm, oder die zugrunde liegenden Bibliotheken machen wie sie es wollen. Eine Darstellung als komplettes Zeichenarray ist zumidendest alles andere als optimal wenn man den Text noch bearbeiten möchte...

Also Fehlanzeige - mit dem Datenschrott ist ohne nähere Kenntnis des Formats nichts anzufangen.
Ich habs ja bereits befürchtet ;-)

Aber der akute Fall war andes gelagert: Browser, Eingabefeld einer HTML-Seite, größerer Forumsbeitrag. Du verstehst?
Das macht es natürlich komplizierter.

Es ist auch nicht so sehr die Länge des Textes, die den Verlust ausmacht, als vielmehr die sorgfältige und gelungene Formulierung, die so einfach nicht wieder hinzukriegen ist.
Klar, das würde mich auch extrem ärgern, aber es realistisch betrachtet ist ein Neuschreiben immer noch deutlich weniger aufwendig als technische Wege :-\

Abgesehen davon: Aus theoretischen Überlegungen ist die Thematik natürlich trotzallem hochinteressant.


Gruß
Borlander
bei Antwort benachrichtigen