【问题标题】:winapi c - read/write mbr of system drivewinapi c - 读/写系统驱动器的 mbr
【发布时间】:2009-08-03 08:47:28
【问题描述】:

是否有任何示例代码显示如何识别系统启动硬盘,并在 windows xp 和 vista 中从硬盘读取/写入 mbr?

我知道 createfile 可以使用。但我不知道如何正确识别哪个设备是引导设备。

例如,您如何确定要使用哪些? \.\Volume{GUID}\ 或 \?\Device\HarddiskVolumeX 等?

【问题讨论】:

  • 危险!危险威尔罗宾逊! - 为什么你需要写入 MBR?
  • @Dav:有很多合法用途。但是也有很多方法可以搞砸。
  • 我们正在使用自定义引导加载程序,我希望能够更新它显示的文本消息,它只是 MBR 中的几个短字符串。我已经知道我可以用 dd 等来做到这一点,但我想知道什么是正确的 API 方法来做到这一点,所以它可以在 vista 中以所有安全性工作。

标签: c winapi mbr


【解决方案1】:

您可以尝试查看rawwrite for windows http://www.chrysocome.net/rawwrite的源代码

【讨论】:

  • 不幸的是,在 nt6 中添加了一些技巧,rawwrite 在 vi​​sta 或 windows7 上不起作用。
猜你喜欢
  • 1970-01-01
  • 2021-09-19
  • 2021-12-14
  • 1970-01-01
  • 2013-09-10
  • 2020-10-16
  • 2013-03-30
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多