FAT-Funktionen testen / absichtlich fragmentieren

Gast #477793
Hallo

Ich möchte einige Funktionen schreiben um per AVR auf eine MMC/SD-Karte 
zuzugreifen (respektive bestehende Lösungen anpassen).

Zum Test der selbst programmierten Software suche ich Utilities oder 
Systembefehle (für Win 2000) die folgendes tun:

- Erstens möchte ich mir die Clusternummern einer Datei anzeigen lassen, 
d.h. eigentlich die FAT ausdrucken (respektive genauer: die 
FAT-Einträge, welche zu einer Datei gehören ausdrucken)

- Zweitens möchte ich eine Datei absichtlich fragmentieren um zu testen, 
ob meine Software auch mit fragmentierten Dateien zurecht kommt.

Kennt jemand Software die sowas kann?

Besten Dank für jede Antwort
Gast
Hexeditor
Vorschlag: erzeuge eine Datei z.B. 8KB auf frischer Karte. Die sollte 
unfragmentiert sein. (aufsteigende zusammenhängende Clusternummern)
in der Datei sind aufsteigend jeweils 512Byte Blöcke mit einem ASCII 
wert.
Also 512*0x00, 512*0x01 etc.
jetzt gehst du mit dem Hexeditor in die erste FAT und vertauschst die 
Reihenfolge der aufeinanderfolgenden Clusternummern, also auf
02 03 04 05 06 07 ..
wird
05 03 06 02 07 04
jetzt liest du mit deinen Routinen jeweils einen Sektor und kannst 
anhand des Inhalts (512 * ASCII Wert) erkennen welchen du gelesen hast.
Gast
Danke für diese gute Idee.

Kannst du mir gerade einen freien Hexeditor empfehlen?

Wie kann ich die FAT im Hexeditor anschauen? Die gibts ja nicht als 
normales File, das man öffnen kann.
Gast
>Kannst du mir gerade einen freien Hexeditor empfehlen
Winhex
bietet auch Schablonen zur Interpretation z.B. Bootsektor
in freier Version leider nur zum Lesen geeignet
auch Devices

>Wie kann ich die FAT im Hexeditor anschauen? Die gibts ja nicht als
>normales File, das man öffnen kann
doch genau das ist es fürs Betriebssystem
unter Linux einfach mit /dev/devicename auslesen
unter Windows Programm in C schreiben mit CreateFile(Device)

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 19 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.