Windows의 MBR을 수정해야하며 Windows에서이 작업을 수행하고 싶습니다.Windows의 MBR 수정
내 질문 사항은 다음과 같습니다. CreateFile을 호출하여 물리적 장치에서 핸들을 얻을 수 있다는 것을 알고 있습니다. MBR은 항상 \\. \ PHYSICALDRIVE0에 있습니까? 또한 디스크에서 직접 읽을 수있는 Windows API를 배우고 있습니다. readabsolutesectors와 writeabsolutesectdors는 MBR이 포함 된 디스크 섹터를 읽고 쓰는 데 사용해야 할 두 가지 기능입니까?
내가 직접 배운 것에서 편집하십시오. MBR이 항상 \\. \ PHYSICALDRIVE0에있는 것은 아닙니다. 또한 MBR이 포함 된 드라이브의 장치 이름으로 CreateFile을 호출하여 부트 섹터에 적어도 XP의 관리자로 쓸 수 있습니다. 또한 WriteFile을 호출하고 CreateFile을 호출하여 생성 된 장치의 핸들을 전달하여이 드라이브에 쓸 수 있습니다.
조엘 Coehoorn 주소를 편집하십시오. BIOS에서 POST 후 하드웨어 레지스터를 수정해야하는 프로젝트에서 작업 중이므로 Windows를 부팅 할 수 있기 전에 MBR을 편집해야합니다. 우리의 계획은 Windows 부팅 전에 코드를 실행하도록 부트 로더를 수정하여 이러한 변경을 수행하는 것입니다.
Cd-MaN 용 편집. 정보를 제공해 주셔서 감사합니다. 당신의 대답에는 아무 것도 없지만, 나는 몰랐습니다. 당신의 대답은 제 질문에 대답하지 않습니다. 레지스트리는 특히 여러 가지 이유로 우리가 필요로하는 것을 절대 수행하지 않을 것입니다. Windows가 우리 제품으로 실행될 여러 소프트웨어 계층 중에서 가장 높은 계층이라는 큰 이유가 있습니다. 이러한 변경 사항은 하위 수준이 실행되기 전에도 발생해야하므로 레지스트리가 작동하지 않습니다.
P. Cd-MaN. 나는 그것을 이해함에 따라 귀하가 제공 한 정보가 정확하지 않습니다. 비스타의 경우, 섹터가 부트 섹터 인 경우 볼륨에 쓸 수 있다고 생각합니다. http://support.microsoft.com/kb/942448
각 부트 섹터 코드 프로그래머는 가능한 문제점 목록을 알아야합니다. 감사! –
그리고이 문제가 9x의'fdisk/mbr'과 XP의'fixmbr'을 이기기 위해 적용된다고 말할 수 있겠습니까? 극소수만이 풀 디스크 암호화를가집니다. MBR이 손상되면 AV를 트립하는 것이 중요하지 않습니다. 대부분의 사람들은 복잡한 부팅 시나리오를 가지고 있지 않습니다. 만약 그들이 MBR을 수정해야한다면 fdisk/mbr이나 fixmbr은 그들이 가진 것보다 더 큰 혼란을 일으키지 않을 것이라고 확신합니다. – barlop