摘要
近年来,
网络技术的不断发展,为远程监控技术的发展创造了条件。远程监控
系统软件越来越受到人们的重视,其实用性也毋庸质疑。基于JAVA远程监控系统软件突破了空间的限制,使用者不用亲临,在自己的电脑面前就能轻松的实现对被监控端机器的监控。本系统采用
Java网络编程和Java图形编程实现。
首先,本文开始介绍了网络监控系统的研究意义,目的和内容。通过这些介绍可以初步了解网络监控系统到底在做写什么事情,对我们有哪些帮助。对于现在同类研究的系统也给与了介绍,从而阐述出本论文的特点。
其次,对系统中需要解决的关键技术
问题,如:WindowsSocket编程技术和多线程编程技术。对TCP/IP体系结构和C/S体系结构进行了阐述。对系统功能实现进行了分析,并附上了相关数据结构和关键代码。对系统功能进行了性能测试与分析。
最后,笔者在开发过程中将网络技术与远程监控理论基础相结合,实现了以下功能:能连续获得被监控端机器屏幕变化;实现被监控端硬盘文件的上传、下载;实现对鼠标、键盘的模拟;实现在远程机器上执行任意DOS命令;远程关机、远程重启
计算机,方便了用户监视和操作被监控端机器。
关键词:互联网,监控,TCP/IP协议,Java
第1章绪论
1.1概述
远程监控是在网络上由一台电脑(主控端Remote)远距离去监控另一台电脑(被监控端Host)的技术,这里的远程不是字面意思的远距离,一般指通过网络监控远端电脑,不过,大多数时候我们所说的远程监控往往指在局域网中的远程监控而言。
1.1.1基本概念
远程监控指的是通过计算机网络,对分布在网络上的计算机实现监视和控制。这种监控是通过对基于网络通讯的标准通讯协议和对目标主机的准确控制来实现的。网络监控采用多元的信息传输、监控、管理和一体化的集成,实现了消息、资源和任务的共享,并能够跟其他的计算机网络系统互联,向用户提供了一个更高效、更全面、更安全、更快捷的服务方式。
随着计算机网络的迅猛发展,全球信息化已经成为人类未来发展的大趋势,远程监控也必将对人们提高
工作效率、实现信息和资源共享、打破空间限制和实现技术革新等各个方面起到积极的作用,而且,也将对信息安全等网络安全领域,防止网络犯罪等领域的技术发展提供有益的技术支持。所以,对于远程监控技术的研究分析具有深远的意义。
1.1.2基本原理
远程监控软件一般分两个部分:一部分是客户端
程序Client,另一部分是服务器端程序Server,由于本
毕业设计的
通信模块有别于传统的远程监控软件,在使用前需要将客户端程序安装到被监控端电脑上,将服务器端程序安装到主控端电脑上。
它的控制的过程是先在被监控端电脑上执行客户端程序,像一个普通的客户一样向主控端电脑中的服务器端程序发出信号,建立一个特殊的远程服务,然后通过这个远程服务,接收主控端发送过来的远程控制命令,并对命令进行处理,最后将命令处理结果返回给主控端,我们称这种远程控制方式为基于远程服务的远程控制。通过远程监控软件,我们可以进行很多方面的远程控制,包括获取目标电脑屏幕图像、窗口及进程
列表;记录并提取远端键盘事件(击键序列,即监视远端键盘输入的内容);可以打开、关闭目标电脑的任意目录并实现资源共享;提取拨号网络及普通程序的密码;激活、中止远端程序进程;管理远端电脑的文件和文件夹;关闭或者重新启动远端电脑中的操作系统;修改Windows
注册表;通过远端电脑上、下载文件和捕获音频、视频信号等。