Windows에서 하드 디스크 드라이브의 할당되지 않은 공간에 액세스하고 쓸 수있는 방법은 무엇입니까?HDD의 할당되지 않은 공간에 액세스
할당되지 않은 HDD 공간은 파티션을 만든 후 HDD에 남아있는 공간을 의미하거나 파티션에 할당되지 않은 HDD의 여유 공간을 나타냅니다.
Windows에서 하드 디스크 드라이브의 할당되지 않은 공간에 액세스하고 쓸 수있는 방법은 무엇입니까?HDD의 할당되지 않은 공간에 액세스
할당되지 않은 HDD 공간은 파티션을 만든 후 HDD에 남아있는 공간을 의미하거나 파티션에 할당되지 않은 HDD의 여유 공간을 나타냅니다.
하드 디스크의 파티션 테이블을 읽고 할당되지 않은 공간을 찾은 다음 해당 공간을 읽어야합니다. 이러한 작업을 수행하려면 디스크에 직접 액세스해야합니다. Vista 이전에는 CreateFile ("디스크 자체의 특수 이름")을 호출하여 디스크처럼 파일을 열 수있었습니다. Vista 및 Windows 7에서는 Windows의 보안 제한으로 인해 더 이상 가능하지 않습니다 (적어도 비 관리자 계정의 경우). RawDisk 제품을 사용하여 Vista 및 이후 시스템에서 읽기 및 쓰기 용 디스크 섹터에 액세스 할 수 있습니다. RawDisk에는 설치할 관리자 권한이 필요한 커널 모드 드라이버가 포함되어 있습니다 (항상 사용할 수있는 것은 아닙니다).
흠? 할당되지 않은 공간의 섹터를 포함하여 XxxxFile API를 통해 Windows 7에서 RW 섹터 수준의 액세스 권한을 보유하고 있습니다. – zapador
@zapador 관리자 권한이 있으면 독서를 위해 디스크에 액세스 할 수 있습니다. afaik를 쓰는 것은 관리자들조차도 금지되어 있습니다. –
관리자 권한이 필요하지만 Windows 7의 사용자 모드 응용 프로그램에서 부트 로더가있는 디스크의 첫 번째 트랙 63 섹터를 작성하고 있습니다. Vista에서 작동하는지 여부는 알 수 없습니다. – zapador
아무도 완벽하게 유효한 질문에 대한 왜 downvotes에 대한 언급을 신경 쓰지 않습니까? –
[관련이있을 수 있습니다 (http://support.microsoft.com/kb/100027), 아직 알 수없는 경우. 짧은 대답 : XP 및 이전 버전의 Windows에서는 이것이 가능합니다. 최신 버전에서는이를 수행하기 위해 드라이버 수준의 코드를 작성해야합니다. 유스 케이스에 따라 Linux와 같은 호스트 운영 체제를 사용하는 것이 더 쉽습니다. – Rook
파일 시스템의 드라이버 수준 개념, 코드 등의 학습 자료는 무엇입니까? – AlexandruC