Чтение жесткого диска байтового уровня низкого уровня - PullRequest
2 голосов
/ 18 марта 2011

Я мог бы прочитать байты файла, открыв его для двоичного файла, а затем используя инструкцию «Get».Кто-нибудь знает какой-либо такой способ сделать то же самое для чтения всего диска?

1 Ответ

1 голос
/ 18 марта 2011

fopen("/dev/sda","r")

Немного хитрее на окнах

// note need share write for NTFS even for read only`
HANDLE hRaw = CreateFile("\\\\.\\C:",GENERIC_READ,
                    FILE_SHARE_READ | FILE_SHARE_WRITE,
                    NULL,OPEN_EXISTING,FILE_FLAG_NO_BUFFERING, NULL);        

Но так как это не принесет вам пользы, если вы не будете серьезно разбираться во внутренностях NTFS, это на самом деле не имеет значения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...