분할의 가치를 변경하는 프로그램은 MBR의 입장을 탁상에 놓는다

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

 
 

프로그램해서 MBR를 변경하십시오

우리가 MBR 분할 테이블 입장의 가치를 변경해 좋은 방법 보여줄 것이다 견본 프로그램은, 아래에 주어졌다. 프로그램은 MBR 분할 테이블의 가치 두번째 분할 입장을 변경한다.

프로그램의 코딩은 아래와 같이 주어졌다:

/* 분할의 가치를 변경하는 프로그램은 MBR의 입장을 탁상에 놓는다*/

# include <bios.h>

/* 분할 테이블에서 분할 입장을 읽는 구조 */

struct partition
{
unsigned char bootable ; /* 활동 분할 바이트 */
unsigned char start_side ; /* 머리 가동*/
unsigned int start_sec_cyl ; /* 분야와 실린더 수 시작의 조합 */
unsigned char parttype ; /* 파일 시스템 지시자 바이트 */
unsigned char end_side ; /* 결말 머리*/
unsigned int end_sec_cyl ; /* 분야와 실린더 수 시작의 조합 */
unsigned long part_beg ; /* 관계되는 분야 수 */
unsigned long plen ; /* 분야에 있는 분할 길이 */
} ;

/* MBR를 읽는 구조 */

struct part
{
unsigned char master_boot[446] ; /* IPL (처음 프로그램 장전기)*/
struct partition pt[4] ; /* 분할 테이블*/
int lasttwo ; /* 마법수 */
} ;

struct part p ;

void main()
{
unsigned int t1,t2;
clrscr();

biosdisk ( 2, 0x80, 0, 0, 1, 1, &p ) ;
display(); /* 분할 테이블 정보를 표시하십시오 */

getch();

/* 저희가, 우리가 MBR의 분할 테이블에서 두번째 분할 입장의 분할 정보를 변경하고 싶다고 이 가치와 더불어 추정하게 하십시오*/

p.pt[1].bootable = 0x80; /* 활동적인 부트 파티션 */

p.pt[1].parttype = 0x7; /* NTFS 분할 */

p.pt[1].start_side = 0; /* 맨 위 =0 시작 */

p.pt[1].end_side = 31; /* 결말 맨 위 == 31 */

p.pt[1].part_beg = 808416;/* 관계되는 분야 = 808416 */

p.pt[1].plen = 405216; /* 분할에 있는 총 분야 = 405216 */


 

Previous page

page 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13

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