Funktion, zum der Parameter von DBR zu ändern

Files Recovery Software
Heim Kontakt Details Customer Support Demo herunterladen Produkte  

 
 

/* Funktion, zum der Parameter von DBR zu ändern */

Recover_with_values()
{
int val =0;

/* Jump Code of 3 Bytes For Floppy */
b.code[0] = 0xEB;
b.code[1]= 0x3E;
b.code[2]= 0x90 ;

/* System Id of 8 Bytes */
strcpy(b.system_id, "+05PSIHC");

/* Bytes Per Sector = 512 */
b.bytes_per_sec = 512;

/* Sector per Cluster for 1.44M 3.5" Floppy = 1 */
b.sec_per_clus = 1;

/* Number of Reserved Sectors = 1 */
b.res_sec =1;

/* Number of FAT Copies = 2 */
b.fat_copies =2;
/* Number of Root Directory Entry = 224 */
b.root_dir_entry =224;

/* Number of Sectors on Disk = 2880 */
b.no_sects =2880;

/* Media Descriptor Byte For Floppy = F0 (H) */
b.format_id =0xF0;

/* Sectors Per FAT = 9 */
b.sec_per_fat =9;

/* Sectors Per Track = 18 */
b.sec_per_trk =18;

/* Number of Sides = 2 */
b.no_sides =2;

/* Number of Special Reserved Sectors (or Hidden
Sectors) = 0 */
b.no_sp_res_sect =0;

/* Use For Floppy Disk*/
val = abswrite ( 0, 1, 0, &b ) ;

if ( val == -1 )
{
printf ( "\n Disk Write Error...bad sector\n" ) ;
printf ( " Disk was not Recovered." ) ;
exit ( 1 ) ;
}

return 0;
}

display_info()
{
printf ( "\n Jump Code (Hex) = %X%X%X (H)\n",
b.code[0],b.code[1],b.code[2]);
printf ( " System ID = %s\n", b.system_id ) ;
printf ( " Bytes per sector = %d\n", b.bytes_per_sec ) ;

printf ( " Sectors per cluster = %d\n", b.sec_per_clus ) ;

printf ( " Reserved sectors = %d\n", b.res_sec ) ;

printf ( " FAT copies = %d\n", b.fat_copies ) ;

printf ( " Root directory entries = %d\n", b.root_dir_entry ) ;

printf ( " No. of sectors on disk = %u\n", b.no_sects ) ;

printf ( " Media Descriptor Byte = %X\n", b.format_id ) ;

printf ( " Sectors per FAT = %d\n", b.sec_per_fat ) ;

printf ( " Sectors per track = %d\n", b.sec_per_trk ) ;

printf ( " No. of sides = %d\n", b.no_sides ) ;

printf ( " No. of reserved sectors = %d\n", b.no_sp_res_sect ) ;
return 0;
}

Anmerkungen zur Kodierung:

Die Strukturaufladung wird benutzt, um das DBR, zu Lese-Schreib zugänglich zu machen die Parameter der Scheibe. Das Funktion display_info (), Anzeigen die verschiedenen Parameter der Scheibe, lesend vom DBR. Die Funktion Recover_with_values () wird verwendet, um die Parameter von DBR des Floppy-Discs zu ändern und zurückzugewinnen.

Die Werte, die durch die Funktion Recover_with_values verwendet werden (), sind für Parameter von 1.44MB, 3 DBR der Diskette des ½ Zoll. Die Beschreibung dieser Werte ist in der Tabelle gegeben worden, die zunächst gegeben wird:

Wert

Beschreibung

b.code [0] = 0xEB;
b.code [1] = 0x3E;
b.code [2] = 0x90;

Code von 3 Bytes für spezifizierten Floppy-Disc springen, ist gegeben worden EB 3E 90 (H)

strcpy (b.system_id, „+05PSIHC“);

System Kennzeichnung von 8 Bytes. Es wird mit Tagesdatum und Zeit des Systems errechnet, gleichwohl fast alles arbeitet.

b.bytes_per_sec = 512;

Bytes pro Sektor = 512

b.sec_per_clus = 1

Zahl der Sektoren pro Block für 1.44M 3.5 " Floppy-Disc ist 1

b.res_sec = 1;

Zahl der reservierten Sektoren = 1

b.fat_copies = 2;

Zahl von FAT kopiert = 2

b.root_dir_entry = 224;

Zahl der Wurzelverzeichnis-Eintragungen für die spezifizierte Diskette = 224

b.no_sects = 2880;

Zahl der Sektoren auf Scheibe = 2880

b.format_id = 0xF0;

Mittel-Beschreiber-Byte für den spezifizierten Floppy-Disc = das F0 (H)

b.sec_per_fat = 9;

Zahl der Sektoren pro FAT = 9

b.sec_per_trk = 18;

Zahl der Sektoren pro Schiene = 18

b.no_sides = 2;

Zahl der Seiten = 2

b.no_sp_res_sect = 0;

Zahl spezieller reservierter Sektoren (oder der versteckten Sektoren) = 0


Previous page

page 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9

 

 

Chapter 14

 
 

page 1 | 2 | 3 | 4 | 5 | 6

Next page
 
 
Data Recovery-Buch
 
Kapitel 1 Ein überblick über Daten-Wiederaufnahme
Kapitel 2 Einleitung der Festplatten
Kapitel 3 Logische Annäherung an Scheiben und OS
Kapitel 4 Zahlensysteme
Kapitel 5 Einleitung der C Programmierung
Kapitel 6 Einleitung in eine Computer-Grundlagen
Kapitel 7 Notwendige DOS Befehle
Kapitel 8 Scheibe-BIOS Funktionen und Unterbrechungen, die mit C anfassen
Kapitel 9 Behandlung der großen Festplatten
Kapitel 10 Daten-Wiederaufnahme von verdorbenem Floppy-Disc
Kapitel 11 Bilden der Unterstützungen
Kapitel 12 Lesenund änderndes MBR mit der Programmierung
Kapitel 13 Lesenund änderndes DBR mit der Programmierung
Kapitel 14 Programmierung für "Raw File" Wiederaufnahme
Kapitel 15 Programmierung für Daten-Wischer
Kapitel 16 Entwickeln von mehr Dienstprogrammen für Scheiben
Anlage Glossar der Daten-Wiederaufnahme Bezeichnungen
 
 
Pro Data Doctor

Heim

Produkte

Kontakt Details

Customer Support

Demo herunterladen

Allgemeine Geschäftsbedingungen

 
Pro Data Doctor