看流星社区

 找回密码
 注册账号
查看: 2044|回复: 0

ring3读取MBR

[复制链接]

该用户从未签到

发表于 2017-6-2 13:28:30 | 显示全部楼层 |阅读模式
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("- - - - - - - - - - - - - - - - - - - - - - - - - - - -");
打印结果:
点击按钮快速添加回复内容: 支持 高兴 激动 给力 加油 苦寻 生气 回帖 路过 感恩
您需要登录后才可以回帖 登录 | 注册账号

本版积分规则

小黑屋|手机版|Archiver|看流星社区 |网站地图

GMT+8, 2024-3-28 18:37

Powered by Kanliuxing X3.4

© 2010-2019 kanliuxing.com

快速回复 返回顶部 返回列表