本人为了工作中便于管理手中大量的计算机一直在寻找一款合适的像iis7远程桌面管理运营的控制软件。鉴于网上下载的远程控制软件大多都被不同程度地植入后门,于是萌生了自己打造一款远控的想法,正好借着这个机会重新拾起快要被遗忘了的C++,也借此将源代码与大众网友分享。采用成熟的MFC框架技术来搭建远控客户端和服务端,实现了进程管理、文件管理、服务管理、远程SHELL和屏幕监视功能,层次结构清晰,为日后软件版本的迭代留下了扩展空间。
编程环境
Visual Studio 2010
连接方式
采用反弹型连接方式,被控端主动连接控制端从而能够轻松穿透大多数防火墙。
工作流程
基本传输结构
1、被控端上报基本计算机信息结构
被控端连接控制端,并将计算机信息上报控制端显示。
2、临时连接结构
该结构用来存储连接到控制端上的socket信息以及相应的硬盘序列号。在后面的使用中将此结构存储到vector中用于管理被控端。
3、进程通信结构
控制端控制被控端,实现进程之间的通信。
基本通信类
CTcpTran是整个远控的基础通信类,用于实现socket网络通信的初始化,封装相应的API函数。使用类来封装Socket API可以避免代码的重复,便于调试。
CTcpTran类中的4个基本成员函数如下:
InitSocket函数
InitSocket参数解释如下,SocketType为连接类型,当值为 SOCKET_BIND时表示绑定本地端口,服务器监听端口等待客户端来连接,当值为SOCKET_NOBIND时表示不绑定,服务端主动连接客户端。strBindIp为要绑定的IP地址,””(空)为本地任意地址,这样做的目的是当服务器有多块网卡时,不论哪个网段上的客户程序都能与服务器通信。uBindPort为要绑定的端口。
myaccept函数
服务器接收客户端的连接请求,创建一个新的套接字和参数addr指定的客户端套接字建立连接通道。s表示处于监听状态的流套接字。addr表示新创建的套接字地址结构。addrlen表示新创建套接字的地址结构的长度。
mysend函数
mysend函数用来发送指定的套接字数据。sock为指定的Socket。buf为用来存放要发送的数据的缓冲区。len为待发送数据的长度。flag一般设置为0。overtime为超时时间。这里采用了select机制防止I/O操作阻塞,提高了程序运行效率。这里要注意每次执行select操作之前都要更新文件描述符,因为select操作会更改文件描述符。
myrecv函数
myrecv函数用来接收指定的套接字数据。sock为接收端套接字描述符。buf 用来存放接收到的数据的缓冲区。len为接收数据的缓冲区的大小。flag一般设置为0。overtime为超时时间。endmark为结束标记。soonflag为是否立即返回结果,默认为否。与mysend函数一样采用select机制防止I/O操作阻塞。
相关推荐
麒麟VPS管理助手采用高级加密算法,所保存的服务器数据不会被人破解,操作简洁方便,适合服务器管理员、网站站长使用。在此声明,本工具是完全免费版,不含任何广告,但由于易语言开发,个别软件会报毒,介意的请不要用。...
策汇VPS批量远程桌面管理工具 是我们专门为您定制一款VPS远程终端管理工具软件,主要是方便Windows远程桌面集中管理。采用unicode字符集 vc++ vs2010编译,程序支持win10高分屏显示。支持Windows 7及以上64位系统
Xensystem是一款管理Xen架构的VPS管理系统。是国内最流行、使用率最高的VPS云主机管理系统。支持自动化的服务器和VPS的实时管理,一个主控面上可进行多种VPS功能操作如自动开通、开机、关机、重启、重装、查看流量和...
免费KVM被控端VPS管理工具
admin服务端,主要用于vps远程管理及上传文件,内含注册机,亲测可用。 radmin...解决方法 win 7 下找radmin 3.4 授权码和破解方法找了好久,至少半年,下了...
学校管理系统: 用于学校或教育机构的学生信息、教职员工信息、课程管理、成绩记录、考勤管理等。学校管理系统帮助提高学校的组织效率和信息管理水平。 人力资源管理系统(HRM): 用于处理组织内的人事信息,包括...
网钛远程桌面管理助手(简称:网钛远程助手)是一款批量分组管理远程桌面账号密码和远程桌面的工具,同时支持window远程和linux远程,自由切换软件自带或系统自带远程桌面模式,随心选择不同分辨率或全屏模式,实时...
营销牛VPS管理大师是目前市面上唯一一款面向网络营销人员的VPS虚拟机管理、监控软件!具有到期提醒、断网提醒、停止切换IP提醒、一键联系买家卖家等等众多功能,是网络营销人员不可或缺的工具软件! 营销牛VPS管理...
网钛远程桌面管理助手 更新记录: 2018年02月07日 V2.20 1.增加【数据导出】功能,导出所有服务器信息,格式有 txt、csv、excel 选择 2.组 展开/收缩 增加状态保存功能,下次再启动软件...
Windows服务器易语言远程桌面批量管理工具可以批量管理服务器、VPS,操作简单,支持服务器一键直登,即使有大量的服务器、VPS也能轻松管理,非常方便! 特点: ①支持给每台服务器、VPS单独添加备注 ②支持多种...
西部数码网站管理助手, 是一款面向拥有独立服务器/云服务器,同时又缺乏管理技术的站长和服务器管理员,可实现在服务器端自动建立虚拟主机站点的程序,通过该程序可以快速配置服务器环境与安全、可以快速完成创建...
网钛远程桌面管理助手主要特点 1、功能强大的3389批量远程桌面管理软件 2、可设启动登录密码,让服务器信息更安全 3、自由切换软件内置和系统自带2种远程桌面模式 4、随心选择不同分辨率或全屏模式 5、系统自带...
景安服务器管理助手,是一款辅助管理系统、网站和数据库的程序;可以快速建立IIS站点,一键创建数据库、管理系统用户、添加删除防火墙规则等;创建的站点默认启动独立用户,站点之间彼此隔离运行,解决FSO安全风险;...
为了优化热管理,设计中还包含了一个裸焊盘EP,与地连接,增强散热性能。 总的来说,VPS8703是一款高性能、高集成度的微功率隔离电源驱动芯片,适合于需要高效能、低功耗和高可靠性的电源解决方案的场合。其出色的...
免费VPS云主机管理面板[RStack]
此教程目前正处于收费中,价值99元 同步给大家 【第1课】课件1:VPS与虚拟主机的区别 ...【第11课】课件11:手机管理和从启服务器 【第12课】课件12:网站打不开手机提醒 【第13课】课件13:VPS服务器使用注意事项
VPS环境修改工具,可以修改成佳达或者乾坤环境。
西部数码网站管理助手,是一款自动建立虚拟主机站点的程序,通过本程序可以自动建立IIS站点、FTP帐号、网站目录等,并且各网站以独立用户隔离运行,解决FSO安全风险。特别适合于租用独立主机、VPS、主机托管的站长...
【宝马精益生产(BMW_VPS)培训】是宝马集团为了提升效率和生产力,确保持续竞争力而采用的一种生产管理系统。VPS,全称为增值生产系统,是宝马集团未来成功和竞争优势的基础。通过VPS,宝马旨在优化流程,减少浪费...