国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C++ > 正文

C++采用ring3讀取MBR實例

2020-01-26 15:14:49
字體:
來源:轉載
供稿:網友

本文實例講述了C++采用ring3讀取MBR的方法,分享給大家供大家參考。具體實現方法如下:

復制代碼 代碼如下:
DWORD dwBytesReturned = 0; 
    BYTE bytBuffer_1[512]; 
    BYTE bytBuffer_2[512]; 
    CHAR string[2048]; 
    HANDLE hDevice, hDriver; 
    BOOL bRet; 
 
    hDevice = CreateFile("////.//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++程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 宁夏| 内乡县| 长岛县| 呈贡县| 阿拉善右旗| 五台县| 通州市| 鱼台县| 巢湖市| 乃东县| 阿克陶县| 宿迁市| 米易县| 溧阳市| 大名县| 商南县| 淮安市| 商水县| 麟游县| 商河县| 固始县| 黔南| 韶山市| 正蓝旗| 沾益县| 峨边| 永春县| 谷城县| 明水县| 抚顺市| 上犹县| 栾城县| 怀安县| 松江区| 玉屏| 浙江省| 新兴县| 酉阳| 甘孜县| 贵南县| 扶余县|