Laufwerk an DosBox anhängen und Debug.exe verwenden

3505
Ccorock

Ich versuche den MBR auf einer gelöschten Festplatte aufzuspüren. Die Festplatte startet nicht, daher habe ich versucht, den MBR über DEBUG.exe zu ändern. Das Problem beginnt mit meinem 64-Bit-Computer, da debug.exe ein 16-Bit-Programm ist, das nicht mehr unterstützt wird, es sei denn, Sie haben DosBox.

Ich verstehe, dass DosBox ein Emulator ist, und ich habe ein Grundwissen über die Trennung zwischen Benutzermodus und Kernelmodus sowie einige fragmentierte Untersuchungen zur internen Architektur von NT.

Meine Hauptfrage ist: Wenn ich DosBox starte und die Festplatte einhänge, versuche ich zu debuggen. Betrachte ich den Speicherplatz auf der Festplatte, wenn ich die Debug.exe über DosBox von dem bereitgestellten Laufwerk aus ausführe oder einfach die 64-Bit-Hostmaschine, auf der DosBox ausgeführt wird, anzeigen?

Ich benutze dies als Lernmöglichkeit, daher wird jede Hilfe oder Anleitung geschätzt.

0
Der Grund, warum ich das klarstellen muss, ist der, dass ich versuche, ein Assemblyskript zu verwenden, um den MBR an einen neuen Speicherort umzuleiten. Ich möchte nicht, dass das Programm die Hostmaschine beschädigt. Ccorock vor 11 Jahren 0

1 Antwort auf die Frage

2
LawrenceC

Ein Programm namens HxD lässt Sie Sektor 0 wie gute alte Sektor-Editoren unter Windows hexagonieren. Unter Linux hast du bviwas viaber in Hex - ist einfach zu öffnen /dev/sdboder was auch immer das Root-Laufwerk ist (wenn es unmounted ist) und abhacken.

Ich glaube nicht, dass DosBOX einen einfachen Zugriff auf gemountete Laufwerke nachahmt - alles funktioniert auf Dateiebene - also funktioniert die Verwendung debug.exenicht. Soweit ich mich erinnere, müssen Sie einen Sektor mit dem lBefehl oder ähnlichem in den RAM laden, ihn im Speicher bearbeiten und dann den Sektor zurückschreiben.

Denken Sie an das Dienstprogramm Testdisk, das ich mehr als einmal verwendet habe, um Dateien aus Laufwerken mit überschriebenen Partitionstabellen zu extrahieren.