Achtung byte 11,24,26 IntelFormat LoHi noch mal das prüfen Beachte das dass lo-Word vor dem hi-Word steht. Bootsektor Dos 5.0 Die Werte sind bei Win,Linux,Unix und was es sonst noch gibt unterschiedlich. Index Adresse DEC HEX Grösse Inhalt/Werte 0 0 3 B Sprungbefehl zur Boot-Routine 3 3 8 B Info-Eintrag 11 B 1 W Byte pro Sektor 13 D 1 B Sektoren pro Cluster 14 E 1 W Anzahl reservierter Sektoren 16 10 1 B Anzahl File-Allocation-Tables (FAT) 17 11 1 W Anzahl Einträge im Hauptverzeichnis 19 13 1 W Anzahl Sektoren im Volume (bis 32MB Grenze) 21 15 1 B Media-Descriptor 22 16 1 W Anzahl Sektoren pro FAT (nicht bei FAT32) 24 18 1 W Sektoren pro Spur 26 1A 1 W Anzahl der Lese-/Schreibköpfe 28 1C 1 W Entfernung des ersten Sektors im Volume vom ersten Sektor auf dem Speichermedium 30 1E gesamtanzahl Sektoren im Volumen 40 28 3 B Nummer des Datenträgers 43 2B 11 B Datenträger Name ... 62-509 3E-1FD 482 B Boot-Routine 510 1FE 55 511 1FF AA Länge: 512 Byte das ist ein Sektor. Beachte das dass lo-Word vor dem hi-Word steht. Beschreibung: Adresse in Dec: 0 Hier steht der Sprungbefehl zur Boot-Routine, in Assembler z.B.[EB 3E JMP 3E ] . 3 Diese 8 Byte sind frei verfügbar und sagen nur aus welches Formatier Programm diese Diskette formatiert hat.MS-DOS5.0 zum Beispiel schreibt hier ‘ MSDOS5.0 ‘ rein. 11 Byte pro Sektor, das ist die Anzahl Byte’s in einem Sektor, zum Beispiel 512 . 13 Sektoren pro Cluster gibt an wieviel Sektoren ein Cluster hat. Bei Disketten ist es 2 . 14 Gibt an wieviel Sektoren das Bootprogamm gross ist. Bei MS-DOS ist es 1. Boot-Viren könnten z.B grösser sein. 16 Anzahl FAT’s , 2 bei DOS 17 Anzahl einträge im Hauptverzeichnis. Bei Diskette steht hier 224 , diese teilt man mit 16 und als Ergebnis hat man 14 Sektoren. Da in einem Sektor von 512 Byte nur 16 Verzeichnisse rein passen.Ein Verzeichnis hat 32 Byte an Information (z.B Kennungen wie Versteckte-,System-Datei, Erstellungs-Datum, usw). 19 Anzahl Logische Sektoren des Volumen $B40 dec2880 bei 1.4MB Disketten. Bei Festplatte steht hier Null drin. 21 $F8 ist Festplatte und $Fxy ist Diskette(5 1/4 oder 3 1/2...). 22 9 Sektoren pro FAT bei Diskette 1.4 und 250 Sektoren bei einer 524 MB Festplatte . 24 Anzahl Sektoren pro Spur . 26 Anzahl seiten oder bei Festplatte Köpfe . 28 Wichtig bei Festplatte, gibt die anzahl der Sektoren an die von der Pattionstabelle bis Bootsektor dazwischen liegen. 30-43 Dies ist nicht Offiziel und hatt sich ab win95 schon wieder geändert. ... 62-509 Die Boot-Routine(Siehe Boot-Routine-Quwellcode) 510-511 Hex $AA55 ist das Kennzeichen/Schlüssel/Kennung für ausführbar,für BootSektor und PartitionSektor ******************************************************************************************** Ab Fat32 Index Adresse DEC HEX Grösse Inhalt/Werte 0 0 3 B Sprungbefehl zur Boot-Routine 3 3 8 B Info-Eintrag 11 B 2 B Byte pro Sektor 13 D 1 B Sektoren pro Cluster 14 E 2 B Anzahl reservierter Sektoren 16 10 1 B Anzahl File-Allocation-Tables (FAT) 17 11 2 B Anzahl Einträge im Hauptverzeichnis 19 13 2 B Anzahl Sektoren im Volume (bis 32MB) 21 15 1 B Media-Descriptor 22 16 2 B Anzahl Sektoren pro FAT (bei FAT16) 24 18 2 B Sektoren pro Spur 26 1A 2 B Anzahl der Lese-/Schreibköpfe 28 1C 4 B Entfernung des ersten Sektors vom physikalische Laufwerk (also C:oder D:) vom ersten Sektor der Festplatte Ab hier wird es durcheinander und Unbekannt 32 20 4 B gesamtanzahl Sektoren im Volumen (ab 32MB Festplatten) Fat16 36 24 1 B (bis Dos6)physikalische Laufwerksnummer 128dec 80$ bei 1Festplatte 37 25 1 B (bis Dos6)unbekannt 00dec 38 26 1 B (bis Dos6)41dec 29$ damit kann ich überhaupt nix anfangen 39 27 4 B (bis Dos6)Nummer des Datenträgers(bei Format:Seriennummer) 43 2B 11B (bis Dos6)Datenträger Name (bei Format: geben sie einen Namen an) 54 36 8 B (bis Dos6)gibt an was für Fat ab Win95b Fat32 36 24 4 B (ab Win95b)Anzahl Sektoren pro FAT (bei FAT32) 4Byte ein bischen hoch? 40 28 2 B (ab Win95b)Fat32 info-byte Byte1 Byte2 07 06 05 04 03 02 01 00 - 07 06 05 04 03 02 01 00 Byte1+2 Bit 07 == 0 wenn beide Fats gleich sind also fehlerfrei sind Bit 00-03 = Zeigt die aktive Fat an. 42 2A 2 B (ab Win95b) =0 44 2C 4 B Startcluster des Wurzelverzeichnis 48 30 2 B gibt die SektorAdresse des InfoSectors der Fat32 an in diesem Sektor sind folgende Werte Dec Hex länge 0 0 4 B =41615252Hex 484 1E4 4 B =61417272Hex 488 1E8 4 B =Anzahl freie Cluster 492 1EC 4 B =zuletzt geschriebener Cluster 510 1FE 2 B =AA55 50 32 2 B Adresse der Copy des Bootsectors ... 62-509 3E-1FD 482 B Boot-Routine 510 1FE 1 B 55 511 1FF 1 B AA