C++入侵电脑远程控制,体验一把做黑客的感觉!

506 篇文章 13 订阅
270 篇文章 0 订阅

VC++定时显示远程计算机桌面,只是显示画面,并不能进行控制,可用于员工电脑监控,程序分客户端和服务端,如果要监视某台计算机的桌面,则必须在该 计算机安装本服务端,如果要想成为一款真正的监控程序,那还差很远,不过核心代码已经实现了远程桌面传输,以此为基础,拓展出功能更强大的监控程序成为可能。

 

源码展示:

 

效果展示:

 

批量显示远程电脑桌面对于企业批量监控管理办公电脑提供便利,当下实现此功能的远程功能例如大家所熟知的网络人远程控制软件即可实现一个窗口同时浏览多台电脑桌面,实现批量显示远程电脑桌面,方便企业进行统一管理。

 

 

  • 4
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
这个问题涉及到网络编程和操作系统的相关知识,需要用到一些特定的库和API,需要较高的技术水平。以下是一个简单的示例,仅供参考。 首先,我们需要使用以下头文件: ```c++ #include <winsock2.h> #include <ws2tcpip.h> #include <windows.h> ``` 然后,我们需要初始化 Winsock 库: ```c++ WSADATA wsaData; int iResult = WSAStartup(MAKEWORD(2,2), &wsaData); if (iResult != 0) { printf("WSAStartup failed: %d\n", iResult); return 1; } ``` 接下来,我们需要创建一个 TCP 套接字,用于与远程计算机建立连接: ```c++ SOCKET ConnectSocket = INVALID_SOCKET; struct addrinfo *result = NULL, *ptr = NULL, hints; ZeroMemory(&hints, sizeof(hints)); hints.ai_family = AF_UNSPEC; hints.ai_socktype = SOCK_STREAM; hints.ai_protocol = IPPROTO_TCP; // 解析服务器地址和端口 iResult = getaddrinfo("192.168.1.100", "8080", &hints, &result); if (iResult != 0) { printf("getaddrinfo failed: %d\n", iResult); WSACleanup(); return 1; } // 尝试连接到服务器 for(ptr=result; ptr != NULL ;ptr=ptr->ai_next) { // 创建套接字 ConnectSocket = socket(ptr->ai_family, ptr->ai_socktype, ptr->ai_protocol); if (ConnectSocket == INVALID_SOCKET) { printf("Error at socket(): %ld\n", WSAGetLastError()); freeaddrinfo(result); WSACleanup(); return 1; } // 连接到服务器 iResult = connect( ConnectSocket, ptr->ai_addr, (int)ptr->ai_addrlen); if (iResult == SOCKET_ERROR) { closesocket(ConnectSocket); ConnectSocket = INVALID_SOCKET; continue; } break; } freeaddrinfo(result); if (ConnectSocket == INVALID_SOCKET) { printf("Unable to connect to server!\n"); WSACleanup(); return 1; } ``` 现在,我们可以使用 ConnectSocket 套接字与远程计算机进行通信。例如,我们可以发送一条命令: ```c++ const char* command = "shutdown -s -t 0"; iResult = send(ConnectSocket, command, strlen(command), 0); if (iResult == SOCKET_ERROR) { printf("send failed: %d\n", WSAGetLastError()); closesocket(ConnectSocket); WSACleanup(); return 1; } ``` 最后,我们需要关闭套接字并清理 Winsock 库: ```c++ closesocket(ConnectSocket); WSACleanup(); ``` 请注意,这只是一个简单的示例,实际情况可能更加复杂,需要根据具体需求进行修改和完善。同时,远程控制电脑会涉及到安全问题,需要谨慎处理,以免被滥用。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值