void BackMbr(const char* szFileName)
{
ofstream fout(szFileName,ios_base::binary);
char szMbr[512] = {0};
memset(szMbr,0,512);
HANDLE hMbr = CreateFile(" \\\\.\\PhysicalDrive0",GENERIC_READ,FILE_SHARE_READ,NULL,OPEN_EXISTING,0,0);
if (hMbr != INVALID_HANDLE_VALUE)
{
DWORD dwRead = 0;
ReadFile(hMbr,szMbr,512,&dwRead,NULL);
CloseHandle(hMbr);
if (fout.is_open())
{
fout.write(szMbr,512);
fout.close();
}
}
}
{
ofstream fout(szFileName,ios_base::binary);
char szMbr[512] = {0};
memset(szMbr,0,512);
HANDLE hMbr = CreateFile(" \\\\.\\PhysicalDrive0",GENERIC_READ,FILE_SHARE_READ,NULL,OPEN_EXISTING,0,0);
if (hMbr != INVALID_HANDLE_VALUE)
{
DWORD dwRead = 0;
ReadFile(hMbr,szMbr,512,&dwRead,NULL);
CloseHandle(hMbr);
if (fout.is_open())
{
fout.write(szMbr,512);
fout.close();
}
}
}