Auf Master boot record zugreifen



  • Hallo, dort -> http://www.ata-atapi.com/hiwmbr.html

    Habe ich folgendes gelesen:
    This sector is initially loaded into memory at 0000:7c00 but it immediately relocates itself to 0000:0600.

    Ich habe Windows XP und hab versucht über den debug Befehl auf den MBR(Master boot record) zuzugreifen.

    Das kam dabei raus:

    C:\DOKUME~1\User>debug
    -u 0000:0600
    0000:0600 0100          ADD     [BX+SI],AX
    0000:0602 0000          ADD     [BX+SI],AL
    0000:0604 0200          ADD     AL,[BX+SI]
    0000:0606 0000          ADD     [BX+SI],AL
    0000:0608 0400          ADD     AL,00
    0000:060A 0000          ADD     [BX+SI],AL
    0000:060C 0800          OR      [BX+SI],AL
    0000:060E 0000          ADD     [BX+SI],AL
    0000:0610 1000          ADC     [BX+SI],AL
    0000:0612 0000          ADD     [BX+SI],AL
    0000:0614 2000          AND     [BX+SI],AL
    0000:0616 0000          ADD     [BX+SI],AL
    0000:0618 40            INC     AX
    0000:0619 0000          ADD     [BX+SI],AL
    0000:061B BDBE07        MOV     BP,07BE
    0000:061E B104          MOV     CL,04
    

    Zweiter versuch über die andere Adresse:

    C:\DOKUME~1\User>debug
    -u 0000:7c00
    0000:7C00 0000          ADD     [BX+SI],AL
    0000:7C02 0000          ADD     [BX+SI],AL
    0000:7C04 0000          ADD     [BX+SI],AL
    0000:7C06 0000          ADD     [BX+SI],AL
    0000:7C08 0000          ADD     [BX+SI],AL
    0000:7C0A 0000          ADD     [BX+SI],AL
    0000:7C0C 0000          ADD     [BX+SI],AL
    0000:7C0E 0000          ADD     [BX+SI],AL
    0000:7C10 0000          ADD     [BX+SI],AL
    0000:7C12 0000          ADD     [BX+SI],AL
    0000:7C14 0000          ADD     [BX+SI],AL
    0000:7C16 0000          ADD     [BX+SI],AL
    0000:7C18 0000          ADD     [BX+SI],AL
    0000:7C1A 0000          ADD     [BX+SI],AL
    0000:7C1C 0000          ADD     [BX+SI],AL
    0000:7C1E 0000          ADD     [BX+SI],AL
    

    Aber auf der HP hier: http://www.ata-atapi.com/hiwmbr.html
    da sieht das irgendwie anderes aus ...

    Kann es sein das der Zugriff von Windows XP aus auf den MBR gar nicht möglich ist?



  • Lad dir das Tool HxD, "Extras" => "Datenträger öffnen...", dann wählst du deine Platte aus. Kopiere dir den ersten Sektor(oder welchen du auch immer willst)(nicht die Hex-Werte kopieren sondern din rechten Block), leg auf dem Desktop eine neue Datei an und gib ihr den Namen "bootloader.txt", kopiere das Zeugs aus Hxd in die Datei, speicher sie, benenne die Endung von ".txt" in ".com" um und knüppel das Ding in IDA Pro.



  • Und noch was... Wenn der PC gestartet wird, dann lädt das BIOS den ersten Sektor an diese Adresse im RAM. Das hat nichts mit der Platte zu tun.


Anmelden zum Antworten