远程控制软件的设计与实现规划

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

远程控制软件的设计与实现

摘要

在当今社会,对于计算机工作者以及工作人员来说远程控制软件并不陌生。远程控制是管理人员在异地通过计算机网络,异地拨号或双方都接入Internet 等手段,连接目标计算机,并通过本地计算机对远程计算机进行管理和维护的行为。远程控制既可以作为黑客攻击手段之一,也可以作为远程维护,在家办公等应用领域的支持工具。随着网络技术的进一步发展,网络速度越来越快,远程控制技术支持将逐渐占据技术支持的主流。许多企业和增值分销商正在把远程控制技术作为有效的技术支持工具,许多网络管理员都采用这类软件对局域网进行远程管理。远程管理软件对于出差在外的商务人员用处非常大,这样他们可以随时提取自己家里计算机中的数据和资料。

远程控制软件能使技术人员直接操作远程计算机,就像操作本地机器一样,无须用户介入,技术人员技能得到该机器的问题的第一手材料,从而加快了问题的解决。实际上,使用远程控制工具的技术人员能够做到解答疑难问题,安装和配置软件,把软件下载到用户计算机上,配置应用程序和系统软件设置并可通过实际操作培训用户。达到跨地域,跨网络的高端控制。随着时代的发展,网络的普遍应用,远程控制软件的开发应用已成为网络技术的主流发展。

关键字:远程控制、VC++6.0、网络协议、客户端、服务器端、PC

目录

1 引言 (3)

1.1课题背景 (3)

1.2 国内外研究现状 (3)

1.3 本课题研究的意义 (3)

1.4 本课题的研究方法 (3)

2 远程控制的概念 (4)

2.1远程控制的概念 (4)

2.2 远程控制与其他程序的区别 (4)

3 远程控制软件的需求分析 (5)

3.1远程控制软件的需求分析 (5)

3.2远程控制软件的流程分析 (7)

3.3客户端及服务端结构图分析 (7)

4 运行与实现 (9)

1 引言

1.1课题背景

远程控制技术目前是相对较为成熟的一种技术,应用也相当广泛,在目前见到比较多的有qq的远程协助功能就是一种非常成熟的远程控制技术。另外如微软的远程协助等都使用很广泛,当然还有一些不法分子也使用很多远程控制技术。比如木马、流氓软件等等。比较有名的有灰鸽子、广外女生这些臭名昭著的木马软件。

网络在计算机世界里,越来越发挥着举足轻重的作用,很多单位、部门都建自己的内部网。对于网络管理人员来说,在整个网络运行期间,希望能够实时的监控联网计算机的运行状态和进行一些相关操作;希望能够传输文件;希望能够防止病毒的蔓延、非法程序的拷贝、杜绝某些用户的越权或非法操作等。

1.2 国内外研究现状

根据IDC统计,美国远程控制软件市场从1998年的6.77亿美元发展到2002年的19亿美元,年增长率达31.5%,是软件技术支持消费中第3个增长最

快的领域。

国内的远程控制软件发展也比较乐观,出现了许多优秀的软件,比如大家都

比较熟悉的“冰河”,“灰鸽子”等。

1.3 本课题研究的意义

本项目设计为一款远程控制软件,目的是为了实现在局域网环境下实现比较高效的远程协助功能,主要功能将有屏幕监视、鼠标键盘的消息控制,和远程执行命令的功能。实现以下的基本的远程功能:

1.查看被控制端的桌面。

2.查看被控制端的桌面内容。

3.强迫被控制端重新启动或关机;

4.强迫被控制端鼠标的使用。

5.直接执行任何可执行命令,打开应用程序。

6.控制被控制端的屏幕,在本地直接操作被控制端计算机。

7.键盘记录

1.4 本课题的研究方法

开发工具可以选择C、C++、VC++或者C#语言进行。,采用的是C/S结构,

一个客户端,一个服务器端。客户端是控制端,服务器端是被控制端。主要功能

就是通过本地计算机,控制远程另一台计算机。以达到实现屏幕监视、鼠标键

盘的消息控制,和远程执行命令的功能。

2 远程控制的概念

2.1远程控制的概念

对于远程控制软件的定义有很多种。我们认为,远程控制指管理人员在异地通过计算机网络(WAN),异地拨号或双方都接入Internet等手段,连接目标计算机,通过本地计算机对远程计算机进行管理和维护的行为。

远程控制软件实际上是一种客户机/服务器程序,服务器程序安放在被控制的计算机端,客户机安装在控制端。在客户端和服务器端都安装成功之后,客户端在网络上搜寻已经安装了服务器的远程计算机;然后,客户端就发指令获得服务器端的连接指令,两台PC建立起连接,就可以通过网络的互连协议TCP/IP 进行远端控制。

远程控制的原理很简单:在本机上直接启动运行的程序,拥有与使用者(客户端)相同的权限。因此如果能够启动服务器端的服务程序,就可以使用相应的客户端程序直接控制主机了。也就是说客户端就好比一个超级用户,可以直接控制计算机。

2.2 远程控制与其他程序的区别

远程控制软件可以为我们的网络管理工作做很多工作,以保证网络和计算机操作系统的安全。这类程序的监听功能,也是为了保证网络的安全而设计的,但是如果使用不当的话,就会出现很多的问题。为了达到远程控制的目的,就必须将这些软件隐蔽起来。例如有的远程控制软件为了不让用户发现而被删除,就采用了一些办法让自己隐蔽起来,使远程控制程序本身附着在某些Windows程序上,以增强驻留系统的可靠性。然而,正是由于这种功能,才使远程控制软件变得可怕起来,也使远程控制软件,病毒和黑客程序之间的区别变得越来越模糊。

“黑客”一词来源于英语单词hack,本指“手法巧妙,技术高明的恶作剧”。今天,在最新和最普遍的意思上说,“黑客”意味着那些偷偷地,未经许可就进入别人计算机系统的计算机犯罪。他们或修改网页搞恶作剧或散布流言进行恐吓,或破坏系统程度,施放病毒使系统险入瘫痪,或窃取政治,军事与商业机密,或进行电子邮件骚扰,或转移资金帐户,窃取钱财,真所谓作案方式多样,花样翻新,令人防不胜防。

由此可见,远程控制与黑客的区别是较大的。黑客往往利用操作系统和网络

相关文档
最新文档