2012-09-05 3 views
1

Windows에서 하드 디스크 드라이브의 할당되지 않은 공간에 액세스하고 쓸 수있는 방법은 무엇입니까?HDD의 할당되지 않은 공간에 액세스

할당되지 않은 HDD 공간은 파티션을 만든 후 HDD에 남아있는 공간을 의미하거나 파티션에 할당되지 않은 HDD의 여유 공간을 나타냅니다.

+2

아무도 완벽하게 유효한 질문에 대한 왜 downvotes에 대한 언급을 신경 쓰지 않습니까? –

+1

[관련이있을 수 있습니다 (http://support.microsoft.com/kb/100027), 아직 알 수없는 경우. 짧은 대답 : XP 및 이전 버전의 Windows에서는 이것이 가능합니다. 최신 버전에서는이를 수행하기 위해 드라이버 수준의 코드를 작성해야합니다. 유스 케이스에 따라 Linux와 같은 호스트 운영 체제를 사용하는 것이 더 쉽습니다. – Rook

+0

파일 시스템의 드라이버 수준 개념, 코드 등의 학습 자료는 무엇입니까? – AlexandruC

답변

5

하드 디스크의 파티션 테이블을 읽고 할당되지 않은 공간을 찾은 다음 해당 공간을 읽어야합니다. 이러한 작업을 수행하려면 디스크에 직접 액세스해야합니다. Vista 이전에는 CreateFile ("디스크 자체의 특수 이름")을 호출하여 디스크처럼 파일을 열 수있었습니다. Vista 및 Windows 7에서는 Windows의 보안 제한으로 인해 더 이상 가능하지 않습니다 (적어도 비 관리자 계정의 경우). RawDisk 제품을 사용하여 Vista 및 이후 시스템에서 읽기 및 쓰기 용 디스크 섹터에 액세스 할 수 있습니다. RawDisk에는 설치할 관리자 권한이 필요한 커널 모드 드라이버가 포함되어 있습니다 (항상 사용할 수있는 것은 아닙니다).

+0

흠? 할당되지 않은 공간의 섹터를 포함하여 XxxxFile API를 통해 Windows 7에서 RW 섹터 수준의 액세스 권한을 보유하고 있습니다. – zapador

+0

@zapador 관리자 권한이 있으면 독서를 위해 디스크에 액세스 할 수 있습니다. afaik를 쓰는 것은 관리자들조차도 금지되어 있습니다. –

+0

관리자 권한이 필요하지만 Windows 7의 사용자 모드 응용 프로그램에서 부트 로더가있는 디스크의 첫 번째 트랙 63 섹터를 작성하고 있습니다. Vista에서 작동하는지 여부는 알 수 없습니다. – zapador

관련 문제