DBR의 매개변수를 바꾸는 기능

Files Recovery Software
연락처 세부 정보 고객 지원 다운로드 데모 제품  

 
 

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

코딩에 대하여 코멘트:

구조 시동은 디스크의 매개변수 읽기/쓰기에 DBR에, 접근하기 위하여 이용된다. 기능 display_info (), 전시 DBR에서 읽는 디스크의 각종 매개변수. 기능 Recover_with_values는 () 플로피의 DBR의 매개변수를 변경하고 재기하기 위하여 이용된다.

기능 Recover_with_values에 의해 사용된 가치는 1.44MB, 3 ½ 인치 플러피 디스크의 DBR의 매개변수를 위해 (), 이다. 이 가치의 묘사는 다음 주어진 테이블에서 주어졌다:

가치

묘사

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

지정된 플로피를 위한 3개의 바이트의 점프 부호는, 주어졌다 EB 3E 90 (H)를

strcpy (b.system_id, "+05PSIHC");

8개의 바이트의 시스템 ID. 거의 아무거나가 작동한다 그러나, 체계의 오늘날짜 그리고 시간으로 산출된다.

b.bytes_per_sec = 512;

분야 당 바이트 = 512

b.sec_per_clus = 1

1.44M 3.5를 위한 송이 당 분야의 수는 " 플로피 1이다

b.res_sec = 1;

보류하는 분야의 수 = 1

b.fat_copies = 2;

뚱뚱한 사본의 수 = 2

b.root_dir_entry = 224;

지정된 플러피 디스크를 위한 루트 디렉토리 입장의 수 = 224

b.no_sects = 2880;

디스크에 분야의 수 = 2880

b.format_id = 0xF0;

지정된 플로피 = F0 (h)를 위한 매체 기술자 바이트

b.sec_per_fat = 9;

지방질 당 분야의 수 = 9

b.sec_per_trk = 18;

대위 당 분야의 수 = 18

b.no_sides = 2;

측의 수 = 2

b.no_sp_res_sect = 0;

특별한 보류하는 분야 (숨겨지은 분야)의 수 = 0

 


Previous page

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

 


 

Chapter 14

 
 

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

Next page

 
 
데이터 복구 도서
 
장-1 자료 회복의 개관
장-2 하드 디스크의 소개
장-3 디스크와 OS에 논리적인 접근
장-4 수 체계
장-5 C 프로그램의 소개
장-6 컴퓨터 기초에 소개
장-7 필요한 DOS는 명령한다
장-8 디스크 BIOS는 작용하고 C로 취급을 중단한다
장-9 큰 하드 디스크 취급
장-10 타락된 플로피에서 자료 회복
장-11 백업을 만들기
장-12 프로그램을 가진 읽고는 및 변경 MBR
장-13 프로그램을 가진 읽고는 및 변경 DBR
장-14 "익지않는 파일" 회복을 위해 프로그램
장-15 자료 와이퍼를 위해 프로그램
장-16 디스크를 위한 공용품 더 개발
부록 자료 회복 기간의 용어집
 
 
Pro Data Doctor

제품

연락처 세부 정보

고객 지원

다운로드 데모

이용 약관

 
Pro Data Doctor