C++采用ring3读取MBR实例

前端技术 2023/09/03 C++

本文实例讲述了C++采用ring3读取MBR的方法,分享给大家供大家参考。具体实现方法如下:

\\\\\\\\.\\\\PhysicalDrive0\", GENERIC_READ, FILE_SHARE_READ | FILE_SHARE_WRITE, NULL, OPEN_EXISTING, 0, NULL); 
 
    if(hDevice == INVALID_HANDLE_VALUE) 
    { 
        printf(\"\\nFailed - CreateFile - Open the PhysicalDrive0.\\n\"); 
        return 0; 
    } 
 
    bRet = ReadFile(hDevice, (LPVOID)bytBuffer_1, 512, &dwBytesReturned, NULL); 
    if(bRet == FALSE) 
    { 
        printf(\"\\nFailed - ReadFile - the first one.\\n\"); 
        return 0; 
    } 
    printf(\"aaaa\"); 
    Sleep(1000*3); 
    printf(\"\\nRead MBR using the ReadFile function...\\n\"); 
    printf(\"- - - - - - - - - - - - - - - - - - - - - - - - - - - -\"); 
 
    sprintf(string, \"\\n\"); 
 
    for(DWORD i = 0; i < 512; i++) 
    { 
        sprintf(string, \"%s %02X\", string, bytBuffer_1[i]); 
 
        if(((i + 1) % 16) == 0) 
            sprintf(string, \"%s\\n\", string); 
 
        if(((i + 1) % 16) == 8) 
            sprintf(string, \"%s -\", string); 
    } 
 
    printf(\"%s\", string); 
 
    printf(\"- - - - - - - - - - - - - - - - - - - - - - - - - - - -\");
 

打印结果如下:

希望本文所述对大家的C++程序设计有所帮助。

本文地址:https://www.stayed.cn/item/7547

转载请注明出处。

本站部分内容来源于网络,如侵犯到您的权益,请 联系我

我的博客

人生若只如初见,何事秋风悲画扇。