Funzione per cambiare i parametri di DBR

Files Recovery Software
Home Dettagli contatto Supporto Clienti Scarica la Demo Prodotti  

 
 

/* Funzione per cambiare i parametri di DBR */

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;
}

Osservazioni su codificazione:

Il caricamento del sistema della struttura è usato per accedere al DBR, a lettura /scrittura i parametri del disc. Il display_info di funzione (), esposizioni i vari parametri del disc, leggenti dal DBR. La funzione Recover_with_values () è usata per modificare e recuperare i parametri di DBR del disco magnetico.

I valori usati dalla funzione Recover_with_values (), sono per i parametri di 1.44MB, 3 DBR del dischetto di pollice del ½. La descrizione di questi valori è stata data nella tabella data dopo:

Valore

Descrizione

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

Saltare un codice di 3 byte per il disco magnetico specificato, è stato dato l'eb 3E 90 (H)

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

Sistema un'identificazione di 8 byte. È calcolato con la data corrente ed il tempo del sistema, comunque quasi qualche cosa funziona.

b.bytes_per_sec = 512;

Byte per il settore = 512

b.sec_per_clus = 1

Il numero di settori per la serie di ingranaggi per 1.44M 3.5 " disco magnetico è 1

b.res_sec = 1;

Numero di settori riservati = 1

b.fat_copies = 2;

Il numero di FAT copia = 2

b.root_dir_entry = 224;

Numero di entrate di indice della radice per il dischetto specificato = 224

b.no_sects = 2880;

Numero di settori sul disc = 2880

b.format_id = 0xF0;

Byte di descrittore di mezzi per il disco magnetico = il F0 specificati (H)

b.sec_per_fat = 9;

Numero di settori per FAT = 9

b.sec_per_trk = 18;

Numero di settori per la pista = 18

b.no_sides = 2;

Numero di lati = 2

b.no_sp_res_sect = 0;

Numero di settori riservati speciali (o di settori nascosti) = 0


Previous page

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

 


 

Chapter 14

 
 

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

Next page

 

 
 
Di recupero di dati libro
 
Capitolo 1 Una descrizione del recupero di dati
Capitolo 2 Introduzione dei dischi rigidi
Capitolo 3 Metodo logico ai disc ed all'OS
Capitolo 4 Sistemi di numero
Capitolo 5 Introduzione di programmazione di C
Capitolo 6 Introduzione ai principi fondamentali del calcolatore
Capitolo 7 Ordini necessari del DOS
Capitolo 8 Funzioni ed interruzioni di Disc-ESSERE VIVENTE che maneggiano con la C
Capitolo 9 Maneggiamento dei dischi rigidi grandi
Capitolo 10 Recupero di dati dal disco magnetico corrotto
Capitolo 11 Fare i sostegni
Capitolo 12 MBR leggente e di modificazione con la programmazione
Chapter 13 DBR leggente e di modificazione con la programmazione
Capitolo 14 Programmandosi per "il recupero della lima grezza"
Capitolo 15 Programmandosi per i pulitori di dati
Capitolo 16 Sviluppare più programmi di utilità per i disc
Appendice Glossario dei termini di recupero di dati
 
 
Pro Data Doctor

Home

Prodotti

Dettagli contatto

Supporto Clienti

Scarica la Demo

Termini e Condizioni

 
Pro Data Doctor