手机
当前位置:查字典教程网 >编程开发 >C语言 >C++采用ring3读取MBR实例
C++采用ring3读取MBR实例
摘要:本文实例讲述了C++采用ring3读取MBR的方法,分享给大家供大家参考。具体实现方法如下:复制代码代码如下:DWORDdwBytesRet...

本文实例讲述了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, "%sn", string);

if(((i + 1) % 16) == 8)

sprintf(string, "%s -", string);

}

printf("%s", string);

printf("- - - - - - - - - - - - - - - - - - - - - - - - - - - -");

打印结果如下:

C++采用ring3读取MBR实例1

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

【C++采用ring3读取MBR实例】相关文章:

c++ 判断奇数偶数实例介绍

C++的sstream标准库详细介绍

C语言编写银行打印程序实例参考

C++多继承同名隐藏实例详细介绍

c语言中使用BF-KMP算法实例

深入解析C++中的引用类型

利用C++实现从std::string类型到bool型的转换

short与int转换的小例子

C++读写Excel的实现方法详解

C语言函数的递归和调用实例分析

精品推荐
分类导航