2011-11-12 1 views
1

섹터 정보를 직접 읽음으로써 어떤 운영 체제가 하드 드라이브에 설치되어 있는지 확인할 수 있습니까? 그렇다면 어떤 섹터를 읽고 섹터를 지정한 다음 프로그래밍 방식으로 유용한 데이터 (유용한 API)를 읽을 수 있습니까?섹터 수준의 데이터를 사용하여 하드 디스크에 설치된 OS를 확인할 수 있습니까?

호스트 시스템이 가상 시스템에서 작동하더라도 코드를 작성하여 작성할 수 있습니까?

+0

왜 그렇게하고 싶습니까? 부트 로더를 작성하고 있습니까? OS (Windows)가 가상 머신 내에서 실행되는 경우 어떻게해야합니까? –

+0

나는 그것을 학습 목적으로 코딩하려고하고있다. 그리고 VM 문제에 관해서는 실제로 몰라요. 그러나 그것은 나에게있어서 좋은 질문입니다! 나는이 점을 더하기 위해 편집 할 것이다! – Aan

답변

2

master boot record을 읽고 partition type을 보면 꽤 좋은 것으로 추측 할 수 있습니다.

원시 섹터를 직접 읽는 방법에 대한 정보는 포인터 Direct access to harddrive?을 참조하십시오.

+0

파티션 정보를 보면 파티션이 배치 된 방법을 결정할 수 있습니다. 그러면 각 파티션의 첫 번째 섹터를 읽을 수 있으므로 각 파티션에 어떤 파일 시스템이 설치되어 있는지 확인할 수 있습니다. 이 정보는 어떤 운영 체제가 파일 시스템 안에 설치되어 있는지 알려주지 않습니다. 예를 들어, NTFS를 감지하면 Linux가 NTFS를 지원하기 때문에 자동으로 Windows를 사용할 수 없습니다. 부팅 가능한 파티션의 시작 파일을 분석하거나 파티션 정보와 함께 MBR에 저장된 부팅 코드를 분석해야합니다. –

관련 문제