基于windows xp平台的远程控制软件设计

时间:2022-06-13 01:29:55

基于windows xp平台的远程控制软件设计

摘要:简要分析了现有远程控制软件工作模式与原理。根据Client/Server的程序设计模式,结合笔者工作经历介绍了一种网络远程控制软件的设计。

关键词:windows xp平台 远程控制 软件设计

中图分类号:TP3 文献标识码:A 文章编号:1007-9416(2013)03-0015-01

随着网络的快速发展,越来越多的企业都建立了自己的内部网络。面对众多的部门联网计算机,对于人数相对偏少的网络管理员来说,如果每台计算机都需要亲临维护既浪费时间,工作效率也极低,因此他们希望对整个网络上的计算机能实现远程控制操作;也希望能实现远程传输文件操作;同时还能查看实时的计算机运行状态和进行一些相关操作;希望能够传输文件;希望能够防止病毒的蔓延、非法程序的拷贝、杜绝某些用户的越权或非法操作等。因此,对于一个网络管理员来说,一个合适的远程协控制软件是至关重要的。

1 远程控制的原理

远程控制软件一般分两个部分:一部分是客户端程序Client,另一部分是服务器端程序Server(或Systry),在使用前需要将客户端程序安装到主控端电脑上,将服务器端程序安装到被控端电脑上。它的控制的过程一般是先在主控端电脑上执行客户端程序,像一个普通的客户一样向被控端电脑中的服务器端程序发出信号,建立一个特殊的远程服务[1],然后通过这个远程服务,使用各种远程控制功能发送远程控制命令,控制被控端电脑中的各种应用程序运行,我们称这种远程控制方式为基于远程服务的远程控制。

通过远程控制软件,我们可以进行很多方面的远程控制,包括获取目标电脑屏幕图像、窗口及进程列表;记录并提取远端键盘事件(击键序列,即监视远端键盘输入的内容);可以打开、关闭目标电脑的任意目录并实现资源共享;提取拨号网络及普通程序的密码;激活、中止远端程序进程;管理远端电脑的文件和文件夹;关闭或者重新启动远端电脑中的操作系统;修改Windows注册表;通过远端电脑上、下载文件和捕获音频、视频信号等。

2 远程控制软件的流程分析

本远程控制程序是由客户端和服务器端两部分组成的,而且需要客户端和服务器端同时运行相应的程序来实现的。要实现的基本功能可以简化如下:

第一步,服务器端运行相应的远程控制软件服务器程序,使服务器端的某个端口处于监听状态。这样服务器端计算机就时刻处于监听远程计算机连接请求的状态。

第二步,当服务器端程序运行后,客户端在本地计算机中运行相应程序的客户端程序,运行这个客户端程序时,会指定一个要连接的服务器的IP地址和端口,程序运行后,点击连接就会向所有的网络搜索指定的计算机了。

第三步,搜索到所指定的计算机后,客户端计算机就向服务器端指定的端口发送连接请求(本软件使用TCP连接),如果服务器端计算机同一端口处于监听状态,则服务器端接收客户端的连接请求[2],并根据设定的值向客户端发送接受请求确认信号,并同时向客户端发出登录成功信息确认对话框。

第四步,客户端输入登录信息并确认后,就会向服务器端发送,服务器端接收到客户端发来的用户信息后,服务器端客户端进行进一步的连接,这样,整个软件的连接过程就完成。

3 客户端及服务端结构图分析

3.1 客户端流程分析

(1)在程序开始阶段,首先我们将进入我们软件的开始界面,在开始界面中,使用者将会被要求输入相关信息,来获取软件的使用权。

当用户拥有使用权之后,将会进入下一个窗口,及设置目标用户的信息,包括IP及想使用的端口号。当你的目标信息输入无误,将会进行自动连接,进入下一个窗口。

(2)当设置成功之后,客户端将会发出指令通过服务端传送到用户,通过软件程序设置,若几次指令发送,未响应就会退出,如果得到了响应,将会进入下一个使用窗口,在这一个界面窗口中,客户端的用户将有以下几个选择包括指令控制,屏幕控制,关机重启,断开连接等操作。通过点击相应指令进行需要的操作。

(3)若进入屏幕控制程序,通过发送指令,通过服务器传送个用户端。当连接超时时将会得到“服务器不在线的提示”,当指令能够被用户端接收。可通过从tcp中读取图片并显示在一个图片窗口,通过控制鼠标按键发送此屏幕图片。为此达到接收屏幕信息的目的。

3.2 服务器端流程分析

(1)服务器端进行下载控制软件,运行控制软件。(2)客户端与服务器端进行连接,服务端进行接收数据。(3)当客户端选择相应的模式后,服务端也会接收到相应的操作。比如客户端开始选择用textbox输入时,客户端开始执行相应的执行指令[3]。当客户端选择控制屏幕时,服务端则与控制端一起拥有相同的权限作。当客户端产生鼠标键盘事件或者键盘事件,服务端开始接受这些事件

4 结语

远程控制既可以作为黑客攻击手段之一,也可以作为远程维护,在家办公等应用领域的支持工具。随着网络技术的进一步发展,网络速度越来越快,远程控制技术支持将逐渐占据技术支持的主流。本文对网络远程控制的概念和实现方式作了尝试性的探讨,远程控制技术的发展还依赖于计算机硬件的发展,如远程唤醒,就对计算机硬件提出一定的要求。

参考文献

[1]Rob Thayer.Visual Basic 6 Unleashed The Comprehen―siveSolution(中译本)[M].北京:电子工业出版社,1999.

[2]侯俊杰.深入浅出MFC[M].中国台湾:松岗电脑图资料股份有限公司,1998.

[3]Richter J.Windows核心编程[M].北京:机械工业出版社,2000.

上一篇:一种基于SRF08+PIC单片机的倒车雷达设计 下一篇:第28届贵州省青少年科技创新大赛开幕 选手“奇...