网络远程监控及管理系统扫描和远程操作模块的设计与实现毕业设计说明书.doc
《网络远程监控及管理系统扫描和远程操作模块的设计与实现毕业设计说明书.doc》由会员分享,可在线阅读,更多相关《网络远程监控及管理系统扫描和远程操作模块的设计与实现毕业设计说明书.doc(43页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、本科毕业设计说明书题 目:网络远程监控及管理系统扫描和远程操作模块的设计与实现院 (部): 计算机科学与技术学院专 业: 网络工程班 级: 姓 名:学 号: 指导教师: 完成日期: 2013年5月28日I目 录摘 要IABSTRACTII1 前 言11.1 网络远程监控系统的研究意义11.2 网络远程监控系统的技术现状11.3 跨平台的网络远程监控系统的前景22 系统分析与设计22.1 需求分析22.2 系统设计32.2.1 系统结构设计32.2.2 系统功能设计33 远程控制概述43.1 远程控制的概念43.1.1 远程控制的原理43.1.2 远程控制的实现53.1.3 远程控制的发展前景5
2、3.2 远程控制、木马、病毒与黑客程序64 网络及应用协议74.1 计算机网络的基本概念74.1.1 计算机网络的定义74.1.2 计算机网络的基本功能84.1.3 计算机网络体系结构84.1.4 OSI体系结构94.2 TCP/IP协议分析105 远程控制的实现基础115.1 Socket编程基础115.2 Windows的消息系统145.2.1 消息的种类145.2.2 MFC中的消息处理155.2.3 创建消息映射156 详细设计与实现176.1 软件的实现的前提和功能176.1.1 软件实现的前提186.1.2 软件实现的功能186.2 控制端程序的实现196.3 被控制端程序的实现2
3、36.4 软件编写过程中的一些问题和总结297 功能测试31结 论31致 谢37参考文献3837摘 要随着网络技术的飞速发展,日益广泛网络覆盖为人们的生活提供了许多的便利。网络在人们生活中地位的提升,带来的是对网络安全和管理的日趋重视。其中一个广为人知的课题是本文中将实现的网络远程监控及管理系统,这为受到地域限制的网络管理问题的解决提供了一些思路。本文针对远程控制的概念以及软件的编写问题进行了详尽、深入的分析、研究。首先阐述了远程控制的概念、远程控制软件的发展前景以及它与黑客和木马程序区别;其次介绍了远程控制软件实现所依靠的网络协议、Socket编程的基本概念和Windows消息系统;最后讲解
4、了利用VS2008编写一个完整的远程控制软件,包括客户端程序、被控制端程序的实现过程。此次设计的远程监控系统基于VS环境,采用C+语言编写。其设计思路为:通过局域网内地址扫描被控端的IP地址并与之连接;连接被控端的注册表项实现远程开/关机、控制被控端键盘及鼠标,实现远程协助功能;通过网络传输机制,实现文件上传以及下载的功能(例如:管理日志的上传下载);对被控端屏幕的获取;与被控端信息的传递。其中要解决的几个关键性的技术问题:1)采用多线程技术实现多客户端服务;2)将屏幕划分成网格状进行图片的传输,并以网格为单位刷新屏幕,届时仅需要将有更新的屏幕网格发送到客户端即可,以增加传输速度。关键词:远程
5、控制;VS2008;网络协议;多线程;客户端;服务器端Network Remote Monitoring and Management SystemDesign and Implementation of Scan and Remote Control ModuleAbstractWith the rapid development of network technology, increasing network coverage in peoples lives has proved much convenience. When networks status promote in peo
6、ples lives, what to bring is more attention has payed to network security and management. One well known subject in these days is network remote control and management system refered to this paper,this paper will provide some ideas for solving network management which distance limit.This paper has a
7、nalysised and studied deeply about remote control and issue of remote control software coding. Firstly,paper will describe the concept of the remote control and its future development,then distinguish remote control software and hackers and Trojan program;secondly,paper will introduce the basic conc
8、ept of Socket coding and Windows information system and net work protocols which remote control software depends on; finally,paper will explain how to use VS2008 to write a complete remote control software,including client program and server program.This remote control system based on VS server,usin
9、g C+ language.This design following some idea bellow:Using LAN address scanning to get host IP address and to build connection;control remote registry to set remote PC on / off, control terminal keyboard and mouse for remote assistance;using network transmission mechanism,to upload and download file
10、;servers screens getting; transmitting the controlled terminals information.Some problems have to solve in this design:1) For multi-client services,we have to use multithread technology;2) The screen which is ready to transmit will divid into blocks to sent,and ths refresh of screen is based on unit
11、 block,when necessary,we only need to update changed block so that transmission speed can be increased.Key word: Remote Control;VS2008;Network protocol;Multithread;Client;Server1 前 言1.1 网络远程监控系统的研究意义不夸张的说,网络已经深入人们生活的各个方面。无论是工作学习,还是军事科学,总是离不开网络的基础。网络技术的迅速发展不但带来了网络应用的扩大,也带来了网络管理的困难。地域的限制,平台的跨越,都增加了管理员
12、对网络的管理难度。为了解决这个问题,需要提出一个能独立获取局域网内其他计算机信息并能远程监控和管理的解决方案,在将来的研究中,跨平台的管理系统能更灵活的解决这一难题。网络管理的必要性更集中的体现在大型的企业网络中。如何使网络资源利用最大化是每个企业必须考虑的问题。 采取集中的管理方案能更简洁,更有效的避免网络资源的浪费。如资源集中以便节省到外网下载的时间,又如统一管理局域网内计算机的网络流向控制工作时间内的无意义网络行为。这样的管理模式对于精简资源和提高企业的运营效率是十分重要的。概括起来,无论是从技术方面来说还是从效益提升方面来说,网络的监控与管理的必然性已经无可置疑,所以设计一个有效而灵活
13、的网络监控系统是十分有意义的课题。1.2 网络远程监控系统的技术现状网络远程监控系统可以使网络管理员处于独立的地位统一的管理局域网内的更多计算机,管理员在局域网的服务器(主控端)连接局域网内的主机(被控端),通过网络协议传输命令和文件;通过被控端上运行的监控程序实时传送被控端的各种信息;通过对整个局域网的扫描限制非法包的传输,对整个网络的状况和性能有了完整而且实时的了解,使网络管理员能及时发现问题的出现,并且及时解决。传统的远程监控与管理软件一般使用NETBEUI、NETBIOS、IPX/SPX、TCP/IP等协议来实现远程控制,不过,随着网络技术的发展,目前很多远程控制软件提供通过Web页面
14、以Java技术来控制远程电脑,这样可以实现在不同操作系统下的远程控制。 丁积德:网络远程监控及管理系统控制管理模块的设计与实现,2007.6.20,第1页1.3 跨平台的网络远程监控系统的前景由于各种操作系统和各种形式的终端机的技术成熟,跨平台的远程网络监控系统也应该跟上时代的步伐。它的灵活性是以往的网络远程监控系统不能比拟的,这使网络的远程管理人群从专业的网络管理员扩大到一般的网络使用者,这能更深远的影响网络的适用范围,使网络更深入人们的生活中,推动网络的产品和网络技术的快速发展。2 系统分析与设计2.1 需求分析出于对一套有效全面的远程网络监控及管理系统方案的需求,这次的课题实现的系统应实
15、现以下功能:1)为保证系统安全,及时发现并处理系统漏洞,需要对远程计算机进行端口扫描和漏洞扫描;2)为保证被控端的实时监控,需要自动跟踪局域网内屏幕变化,获取被控端的被控情况,以做出及时处理;3)为实时管理被控端,需要获取目标系统信息:包括计算机名、注册公司、当前用户、系统路径、操作系统版本、当前显示分辨率、物理及逻辑磁盘信息等多项系统数据,以便出现情况时及时处理;4)为提高对被控端的控制,防止错误操作和非法操作,需要限制被控端系统功能:包括远程关机、远程重启计算机、锁定鼠标、锁定系统热键及锁定注册表等多项功能限制;5)为对远程系统的管理配置的保存以及分析远程系统日志,需要远程文件操作:包括创
16、建、上传、下载、复制、删除文件或目录、文件压缩、快速浏览文本文件、远程打开文件;6)为增强网络安全,需要进行网络流量统计与分析;2.2 系统设计2.2.1 系统结构设计本系统采用服务器/客户机结构,主控端与被控端采用TCP协议进行多线程的网络通信。被控端在2013号端口监听,主控端在2013端口扫描。主控端主要实现网络扫描,发送指令,显示被控端信息,局域网流量分析与统计功能。被控端主要实现开机运行,接受指令,采集本地信息,传送本地信息功能。服务器主机1主机2主机3图2-1:系统结构图2.2.2 系统功能设计根据系统需求将系统划分成六个模块,其功能结构及流程设计如图所示:主控端指令+TCP+so
17、cket()被控端回复内容+TCP+socket()开关机,鼠键/注册表/热键开解锁开关机,鼠键/注册表/热键开解锁端口,漏洞扫描上传文件,要求文件操作获取被控端系统信息获取对方屏幕截图分析流量扫描报告读取本机系统信息下载文件,执行文件操作本机屏幕截取流量报告图2-2:系统功能结构图本文完成的控制管理模块实现了其中三个功能(上图中黄色部分):端口扫描和漏洞扫描;获取目标系统信息:包括计算机名、注册公司、当前用户、系统路径、操作系统版本、当前显示分辨率、物理及逻辑磁盘信息等多项系统数据;包括创建、上传、下载、复制、删除文件或目录、文件压缩、快速浏览文本文件、远程打开文件;流量分析,同步桌面。3
18、远程控制概述3.1 远程控制的概念 远程控制软件历经几代的变迁,它们的目的起初是为了让计算机用户在离开固定的房间时能够通过其他计算机访问自己计算机中的信息,甚至可以访问企业网络资源。今天,远程控制已经被有效的作为超越地理限制的管理工具在各方面发挥了有力的其优势。通过远程控制,管理者可以进行远程监控和数据维护,大大的提高了工作效率,减少了资源的浪费。 远程控制软件实际上是一种客户机/服务器程序,服务器程序安装在被控制端计算机,客户端则安装在控制端。在客户端和服务器端都安装成功之后,客户端在网络上搜索已经安装了服务器的远程计算机;然后,客户端通过发送获得服务器端口的连接指令,使两台PC建立起连接,
19、此时就能凭借TCP/IP协议为载体进行远程控制。远程控制的原理:在本机上启动的程序,拥有与使用者(客户端)相同的权限。因此,在运行服务器程序后,就可以通过相应的客户端程序进行主机的控制了。3.1.1 远程控制的原理 远程控制软件通常分为两部分进行设计:一部分是客户端程序(Client),另一部分是服务器端程序(Server)。使用前需要将客户端程序安装到主控端计算机上,将服务器端程序安装到被控端计算机上。控制的过程为:先在主控端计算机上运行客户端程序,向被控端计算机中的服务器端程序发出请求,然后两端建立起远程连接,通过这个连接使用各种远程控制功能发送远程控制命令,就能使被控端通过运行指定程序达
20、到控制的目的。 远程控制软件在两台计算机之间建立起一条独立的链路,控制端可以通过链路向服务端发送指令,然后服务端响应请求并完成某些特定操作。此时,控制端只进行发送指令和显示远程计算机执行程序结果的操作,而运行程序所需的系统资源均由被控断计算机提供。 为了使用的方便,某些远程控制软件使用了Web技术,主控端可通过IE浏览器运行位于服务器端中的主控端程序来实现远程控制。 通过远程控制软件,我们可以进行多种远程操作,如远程进行鼠标,键盘,注册表等系统项目进行操作,文件操作,截屏操作等等,甚至能通过基础的系统操作进行硬件操作。 3.1.2 远程控制的实现 进行远程控制的首要条件是主控电脑和被控电脑通过
21、局域网、广域网或Internet直接或者间接的相连。其次要需要约定所使用的网络协议,多数情况下远程控制软件使用TCP/IP协议进行通信,也有部分软件可使用NetBIOS、SPX协议,但使用这类协议无法在广域网及Internet上实现远程控制。另外,部分软件要求远程控制的双方拥有合法的IP地址,并且需提供被控端确切的IP地址,这样就使得要对位于防火墙后的电脑实施远程控制变得十分困难,不过目前已经出现了能穿透防火墙的远程控制软件。 3.1.3 远程控制的发展前景 远程控制在众多的领域里有着非常广泛的应用,如远程教育、远程办公、远程IT维护、远程监控等等。 1)远程教育 远程控制可以用于对远程的用户
22、和员工进行教育活动。通过计算机的远程协助功能,实时的向对方展示对计算机的相应操作,相对于单纯的讲课和听课更为生动具体,提高了学习效率。同时远程教育可以节省培训费用,创造更多的培训机会。2)远程办公 远程控制还可让你在任何地点连接自己的工作电脑,使用其中的数据与应用程序,访问网络资源、使用与其连接的打印机等外设;它还可用于公司同事之间互相协同,完成一项共同的工作。王岚:浅谈网络中的远程控制,承德石油高等专科学校学报 ,2009年 3)远程IT维护 通过远程的IT维护对于IT服务供应商来说是一项节约大量成本的工作,远程IT维护能让工程师们足不出户,对客户的计算机进行现场式的检测,提高了维护成功率以
23、及时间效率,更不需要提大量的交通成本。 4)远程监控 企业管理随着信息化的发展,员工在工作时间内工作效率能通过远程监控实现提高。远程监控工作计算机的屏幕,督促员工在工作时间内有效的利用计算机资源进行工作,而不是进行聊天,玩游戏等娱乐;甚至可以通过记录键盘鼠标等操作,监控内部信息资源的安全。3.2 远程控制、木马、病毒与黑客程序远程控制软件省却了管理者的交通时间和费用,给管理工作带来了十分大的便利,但从某种角度来说,它也有其漏洞所在。例如它提供的监听功能,如果使用不当的话,就会出现很多信息安全问题。 1)远程控制与病毒计算机病毒是能通过某种途径潜伏在计算机存储介质或程序里,当达到某种条件时即被激
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 网络远程监控及管理系统扫描和远程操作模块的设计与实现 毕业设计说明书 网络 远程 监控 管理 系统 扫描 操作 模块 设计 实现 毕业设计 说明书
限制150内