Raw Zugriff auf Speichermedien - Welches Gerät ist welches?

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
Benutzeravatar
darktrym
User
Beiträge: 784
Registriert: Freitag 24. April 2009, 09:26

Hallo Gemeinde der Gläubigen,
für mein PoGa brauche ich noch eine Möglichkeit um auf die SD Karte zuzugreifen.
Zu Anfang ist das Dateisystem FAT16 formatiert und wird vom PoGa Explorer in Partitionen unbekannten Format formatiert.
Klar das dann beim Reinstecken der Speicherkarte in den Kartenleser Windows diese am liebsten neu formatieren will.
Der Zugriff soll zum. theoretisch über open mit r"\\.\PhysicalDriveX" funktionieren, wofür man Adminrechte braucht. Eine Zuweisung klappt soweit.
Nun stelle ich mir die Frage, wie denn die Nummerierung der Medien stattfindet bzw. ob man herausfinden kann um welches Laufwerk, Gerät oder wenigsten Dateisystem es sich dabei handelt?

Nur fürs Archiv, falls der Blog mal offline geht.

Code: Alles auswählen

possible_drives = [
        r"\\.\PhysicalDrive1", # Windows
        r"\\.\PhysicalDrive2",
        r"\\.\PhysicalDrive3",
        "/dev/mmcblk0", # Linux - MMC
        "/dev/mmcblk1",
        "/dev/mmcblk2",
        "/dev/sdb", # Linux - Disk
        "/dev/sdc",
        "/dev/sdd",
        "/dev/disk1", #MacOSX 
        "/dev/disk2",
        "/dev/disk3",
        ]
sector_size = 512
for drive in possible_drives:
    try:
        disk = file(drive,'rb')
        disk.seek(14000*sector_size)
        if "MOMS" in disk.read(7):
            print "MOMS disk found at " + drive
            break
    except:
Edit:
MS Support Seite
„gcc finds bugs in Linux, NetBSD finds bugs in gcc.“[Michael Dexter, Systems 2008]
Bitbucket, Github
Antworten