Was ist das für ein Dateisystem?

Design Patterns, Erklärungen zu Algorithmen, Optimierung, Softwarearchitektur
Forumsregeln
Wenn das Problem mit einer Programmiersprache direkt zusammenhängt, bitte HIER posten.
Antworten
Benutzeravatar
Schrompf
Moderator
Beiträge: 4855
Registriert: 25.02.2009, 23:44
Benutzertext: Lernt nur selten dazu
Echter Name: Thomas Ziegenhagen
Wohnort: Dresden
Kontaktdaten:

Was ist das für ein Dateisystem?

Beitrag von Schrompf »

Moin Leute,

habe soeben für die Arbeit ein Image einer SD-Karte gezogen, die weder unter Linux noch unter Windows erkannt wird. Der erste Block der SD-Karte lautet wie folgt:

Code: Alles auswählen

00000000  2b 01 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |+...............|
00000010  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
00000020  00 00 00 00 59 e4 c5 b8  cd 8c 3a 70 c0 c1 84 aa  |....Y.....:p....|
00000030  ce 03 d6 4c 22 9c 02 00  4c 0f 00 00 ac c6 2d ee  |...L"...L.....-.|
00000040  7e bb 30 93 00 00 00 00  20 93 5c 0e 00 00 00 00  |~.0..... .\.....|
00000050  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
00000060  03 00 00 00 00 00 00 00  38 93 5c 0e 00 00 00 00  |........8.\.....|
00000070  02 00 00 00 00 00 00 00  00 4d ee 06 00 00 00 00  |.........M......|
00000080  03 00 00 00 00 00 00 00  20 93 5c 0e 00 00 00 00  |........ .\.....|
00000090  02 00 00 00 00 00 00 00  40 4d ee 06 00 00 00 00  |........@M......|
000000a0  00 00 00 00 b4 0b 00 00  86 93 5c 0e 00 00 00 00  |..........\.....|
000000b0  00 00 00 00 40 0c 00 00  00 00 00 00 84 0c 00 00  |....@...........|
000000c0  00 00 00 00 b4 0b 00 00  8e 93 5c 0e 00 00 00 00  |..........\.....|
000000d0  00 00 00 00 40 0c 00 00  00 00 00 00 84 0c 00 00  |....@...........|
000000e0  00 00 00 00 d8 0d 00 00  98 93 5c 0e 00 00 00 00  |..........\.....|
000000f0  00 00 00 00 74 0e 00 00  9c 0e 00 00 c4 0e 00 00  |....t...........|
00000100  02 00 00 00 00 00 00 00  34 93 5c 0e 00 00 00 00  |........4.\.....|
00000110  04 00 00 00 00 00 00 00  00 4d ee 06 00 00 00 00  |.........M......|
00000120  02 00 00 00 00 00 00 00  72 93 5c 0e 00 00 00 00  |........r.\.....|
00000130  04 00 00 00 00 00 00 00  80 4d ee 06 00 00 00 00  |.........M......|
00000140  02 00 00 00 00 00 00 00  20 93 5c 0e 00 00 00 00  |........ .\.....|
00000150  02 00 00 00 00 00 00 00  00 4e ee 06 00 00 00 00  |.........N......|
00000160  01 01 00 00 53 00 68 00  00 00 00 00 00 00 00 00  |....S.h.........|
00000170  82 00 00 00 74 00 68 00  00 00 00 00 00 00 00 00  |....t.h.........|
00000180  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
*
000001b0  00 00 00 00 00 00 00 00  04 00 00 00 00 00 00 00  |................|
000001c0  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
000001d0  00 00 00 00 00 72 00 63  d8 4e ee 06 00 00 00 00  |.....r.c.N......|
000001e0  d8 4e ee 06 00 00 00 00  00 00 00 00 00 00 00 00  |.N..............|
000001f0  00 00 00 00 00 00 00 00  61 00 62 00 69 00 6c 00  |........a.b.i.l.|
Ich bin halbwegs sicher, dass es valide Daten sind, weil zumindest andere Teile des Images Dateiheader sind, die ich wiedererkenne (OggVorbis-Dateien usw.). Könnte aber auch bloß völliger Müll sein und die wiedererkennbaren Dateiinhalte sind Überbleibsel eines QuickFormats.

Nun die Frage: Kennt jemand dieses Dateisystem?

Bye, Thomas
Früher mal Dreamworlds. Früher mal Open Asset Import Library. Heutzutage nur noch so rumwursteln.
DerAlbi
Establishment
Beiträge: 269
Registriert: 20.05.2011, 05:37

Re: Was ist das für ein Dateisystem?

Beitrag von DerAlbi »

Schau mal ein paar Sektoren (512byte) weiter (die nächsten 3000 ?) ob sich dort evtl eine FAT befindet.

Du erkennst eine FAT(32) indem dort auffällig viele 32bit-Zahlen aufeinanderfolgend hintereinander stehen.
Die FAT ist eine LinkedList. Nichfragmentierte Dateien erkennt man a+0,a+1, a+2, ...., 0xFFFFFFFE (letzteres markiert den letzten Sektor der Datei)

Um dich gleich zu entmutigen: das was du zeigst, ist kein MBR eines FAT-Systems. Der MBR endet mit der Signatur 0x55AA in den letzten 2 Bytes des Sektors. Vielleicht kannst du mal gezielt danach suchen.

Des weiteren Zitiere ich mal je nach dem welchen HexEditor du verwendest:
"Several people have attempted to read the MBR (LBA=0) with Winhex, and actually ended up reading the FAT Volume ID sector. When using Winhex, sector addressing may be relative to your windows partition."
Es ist ein Unterschied, ob man eine Parition oder direkt den Datenträger öffnet.

Falls du das Image nur in einem Hexeditor geöffnet hast, kommts auch drauf an, wie du das Image gezogen hast.. unter Linux... "dd" ?
Benutzeravatar
Schrompf
Moderator
Beiträge: 4855
Registriert: 25.02.2009, 23:44
Benutzertext: Lernt nur selten dazu
Echter Name: Thomas Ziegenhagen
Wohnort: Dresden
Kontaktdaten:

Re: Was ist das für ein Dateisystem?

Beitrag von Schrompf »

Erstmal Danke für Deine Zeit! Ja, das Image wurde mit dd gezogen. Leider nutzen die Tester wegen Zeitdrucks oft nur Quickformat, weswegen es nicht unbedingt was heißen muss, wenn ich Blöcke von weiter innen anschaue und dort irgendwas wiedererkenne. Aber ich schaue mal nach Zeichen in den nächsten Blöcken.

[edit] Alles danach bis 0x4000 sind Nullen, danach fängt ein großer Block aufsteigender LittleEndian Shorts an. Könnte banales FAT sein. Aber FAT beginnt laut http://de.scribd.com/doc/2187273/FAT32- ... cification mit 0xeb oder 0xe9 und enthält in allen Fällen, die ich bisher gesehen habe, hinterher ein "MSWIN4.1". Das fehlt hier völlig. Und wenn es FAT32 wäre, hätte Win7 die SDKarte hier erkennen müssen. Hm. Es bleibt seltsam.
Früher mal Dreamworlds. Früher mal Open Asset Import Library. Heutzutage nur noch so rumwursteln.
Benutzeravatar
Chromanoid
Moderator
Beiträge: 4258
Registriert: 16.10.2002, 19:39
Echter Name: Christian Kulenkampff
Wohnort: Lüneburg

Re: Was ist das für ein Dateisystem?

Beitrag von Chromanoid »

Ich rate einfach mal :) Vielleicht sowas: YAFFS?
antisteo
Establishment
Beiträge: 854
Registriert: 15.10.2010, 09:26
Wohnort: Dresdem

Re: Was ist das für ein Dateisystem?

Beitrag von antisteo »

Der erste Block ist irrelevant, da er nur die Bootsequenz enthält. Poste mal die darauffolgenden Blöcke.
http://fedoraproject.org/ <-- freies Betriebssystem
http://launix.de <-- kompetente Firma
In allen Posts ist das imo und das afaik inbegriffen.
Benutzeravatar
Schrompf
Moderator
Beiträge: 4855
Registriert: 25.02.2009, 23:44
Benutzertext: Lernt nur selten dazu
Echter Name: Thomas Ziegenhagen
Wohnort: Dresden
Kontaktdaten:

Re: Was ist das für ein Dateisystem?

Beitrag von Schrompf »

YAFFS könnte es sein, wenn ich die Wikiseite richtig verstehe, aber niemand hier hält das für einen kundenrelevanten Use Case. Trotzdem Danke für den Tipp!
antisteo hat geschrieben:Der erste Block ist irrelevant, da er nur die Bootsequenz enthält. Poste mal die darauffolgenden Blöcke.
Steht ja da: danach sind die nächsten 16kb nur Nullen. Und im ersten Block stehen halt auch Magic Bytes zur Identifikation des Filesystems.
Früher mal Dreamworlds. Früher mal Open Asset Import Library. Heutzutage nur noch so rumwursteln.
antisteo
Establishment
Beiträge: 854
Registriert: 15.10.2010, 09:26
Wohnort: Dresdem

Re: Was ist das für ein Dateisystem?

Beitrag von antisteo »

Schrompf hat geschrieben:YAFFS könnte es sein, wenn ich die Wikiseite richtig verstehe, aber niemand hier hält das für einen kundenrelevanten Use Case. Trotzdem Danke für den Tipp!
Vielleicht kommt das noch.
http://fedoraproject.org/ <-- freies Betriebssystem
http://launix.de <-- kompetente Firma
In allen Posts ist das imo und das afaik inbegriffen.
Benutzeravatar
BeRsErKeR
Establishment
Beiträge: 689
Registriert: 27.04.2002, 22:01

Re: Was ist das für ein Dateisystem?

Beitrag von BeRsErKeR »

Vielleicht ein DVD-Image oder ähnliches? ISO 9660 / ECMA 119 oder ISO 13346 (UDF)?
Ohne Input kein Output.
Antworten