Tôi cần sửa đổi MBR của Windows và tôi thực sự muốn thực hiện điều này từ Windows.Sửa đổi MBR của Windows
Đây là câu hỏi của tôi. Tôi biết rằng tôi có thể có được một xử lý trên một thiết bị vật lý với một cuộc gọi đến CreateFile. MBR sẽ luôn ở trên \\. \ PHYSICALDRIVE0? Ngoài ra, tôi vẫn đang học Windows API để đọc trực tiếp từ đĩa. Là readabsolutesectors và writeabsolutesectdors hai chức năng tôi sẽ cần phải sử dụng để đọc/ghi vào các lĩnh vực đĩa có chứa MBR?
Chỉnh sửa từ những gì tôi đã học một mình. MBR sẽ không luôn ở trên \\. \ PHYSICALDRIVE0. Ngoài ra, bạn có thể viết thư cho trình khởi động (ít nhất là Quản trị viên trên XP) bằng cách gọi hàm CreateFile với tên thiết bị của ổ đĩa chứa MBR. Ngoài ra, bạn có thể ghi vào ổ đĩa này bằng cách đơn giản gọi WriteFile và truyền tay cầm của thiết bị được tạo ra bằng cách gọi CreateFile.
Chỉnh sửa địa chỉ Joel Coehoorn. Tôi cần chỉnh sửa MBR vì tôi đang làm việc trên một dự án cần sửa đổi sổ đăng ký phần cứng sau POST trong BIOS, nhưng trước khi Windows được phép khởi động. Kế hoạch của chúng tôi là thực hiện những thay đổi này bằng cách sửa đổi bộ nạp khởi động để thực thi mã của chúng tôi trước khi Windows khởi động.
Chỉnh sửa cho Cd-MaN. Cảm ơn thông tin. Tuy nhiên, không có gì trong câu trả lời của bạn, rằng tôi không biết và câu trả lời của bạn không giải quyết được câu hỏi của tôi. Việc đăng ký đặc biệt hoàn toàn sẽ không làm những gì chúng ta cần vì nhiều lý do. Lý do chính là Windows là lớp cao nhất trong số nhiều lớp phần mềm sẽ chạy với sản phẩm của chúng tôi. Những thay đổi này cần phải xảy ra ngay cả trước khi các mức thấp hơn chạy, và vì vậy đăng ký sẽ không hoạt động.
P.S. cho Cd-MaN. Như tôi đã hiểu, thông tin bạn cung cấp không chính xác. Đối với Vista, tôi nghĩ bạn có thể ghi vào một ổ đĩa nếu các sector được viết thành các sector khởi động. Xem http://support.microsoft.com/kb/942448
Mỗi lập trình viên mã khởi động phải biết danh sách các vấn đề có thể xảy ra. Cảm ơn! –
và bạn có thể nói những gotchas này được áp dụng để giành được 'fdisk/mbr' của 9x, và' fixmbr' của xp Rất ít có mã hóa toàn bộ đĩa .. Vượt qua AV thậm chí không phải là mối quan tâm nếu MBR bị hỏng hoặc không. Hầu hết mọi người không có kịch bản khởi động phức tạp và nếu họ đã làm tôi chắc chắn nếu họ cần thiết để sửa chữa MBR của họ sau đó fdisk/mbr hoặc fixmbr sẽ không gây ra tàn phá hơn họ có .. – barlop