C++. Читал, как считать mbr. Делается это где-то вот-таким образ - Вопросы по С+
  • Чаты 4chT.com в телеграмм
    Наши группы в телеграмм

Вопрос C++. Читал, как считать mbr. Делается это где-то вот-таким образ

Регистрация
8 Дек 2013
Сообщения
81
Репутация
0
Спасибо
0
Монет
0
#include "stdafx.h"
#include
#include
#include
using namespace std;
int main(void)
{
HANDLE mbrIn = CreateFile("\.PhysicalDrive0", GENERIC_READ,
FILE_SHARE_READ | FILE_SHARE_WRITE, 0,
OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, 0);
BYTE mbr[512];
DWORD dwBuf;
ReadFile(mbrIn, &mbr, sizeof(mbr), &dwBuf, NULL);
CloseHandle(mbrIn);
HANDLE mbrOut = CreateFile("c:mbr.txt", GENERIC_WRITE, FILE_SHARE_WRITE, NULL, CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, NULL);
WriteFile(mbrOut, mbr, dwBuf, &dwBuf, NULL );
CloseHandle(mbrOut);
system("pause");
return 0;
}
отсюда код.
Вопрос:
Как при помощи дескриптора HANDLE получить доступ к всему диску.
Мне надо сделать собственный hex-редактор.
 
Сверху Снизу