国产探花免费观看_亚洲丰满少妇自慰呻吟_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++程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 大邑县| 平和县| 新源县| 杂多县| 莎车县| 东莞市| 平阴县| 嵊州市| 易门县| 三明市| 娱乐| 池州市| 集安市| 湘西| 垣曲县| 通州市| 宕昌县| 平谷区| 岗巴县| 稻城县| 仪征市| 揭东县| 泰和县| 清苑县| 卫辉市| 祁连县| 五台县| 静海县| 庄河市| 兖州市| 东阳市| 新河县| 平武县| 尼玛县| 揭西县| 乌恰县| 昌江| 辽阳市| 淅川县| 安顺市| 阿坝|