手机
当前位置:查字典教程网 >编程开发 >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++生成dll和调用dll的方法实例

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

C++ 构造双向链表的实现代码

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

C++求斐波那契数的实例代码

getdate()函数的用法实例

C++中引用(&)的用法与应用实例分析

C++读写.mat文件的方法

C++实现:螺旋矩阵的实例代码

C++ sizeof 实例解析

精品推荐
分类导航