如何在Windows中打开磁盘并以低级别读取数据?

nob*_*ody 4 python disk low-level

我知道在linux中它就像/ dev/sda一样简单但在Windows中如何打开磁盘并开始在低级别读取数据?

在python我尝试过:

f = open("K:", "r")
Run Code Online (Sandbox Code Playgroud)

我收到此错误:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
IOError: [Errno 13] Permission denied: 'K:'
Run Code Online (Sandbox Code Playgroud)

即使是管理员,我也会收到此错误.

Jim*_*son 7

来自http://support.microsoft.com/kb/100027

要在基于Win32的应用程序中打开直接磁盘访问(原始I/O)的物理硬盘驱动器,请使用表单的设备名称

\\.\PhysicalDriveN
Run Code Online (Sandbox Code Playgroud)

其中N为0,1,2等,表示系统中的每个物理驱动器.

要打开逻辑驱动器,可以直接访问

\\.\X: 
Run Code Online (Sandbox Code Playgroud)

其中X:是硬盘分区字母,软盘驱动器或CD-ROM驱动器.