我编写了一个最初被认为是用于分析硬盘映像的工具。现在我正在尝试使用此工具对计算机系统进行实时分析,这意味着我的工具会尝试访问物理驱动器。
我在 QT 中实现了我的工具,使用 QFile 类访问图像。我交出的不是图像,而是物理驱动器,在 Windows 下它是 \.\PHYSICALDRIVE0。
我首先想知道我没有收到任何错误,我可以打开设备,我可以寻找,获得位置,几乎所有东西。我唯一遇到的问题是使用 size() 检索驱动器大小。
一些代码示例:
QFile file( "\\.\PHYSICALDRIVE0" );
file.open( QIODevice::ReadOnly );
file.size(); //returns 0
我对 QT 并不太深入,可能这很容易。我要感谢所有知道原因的人。
提前致谢!