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

合集下载

家用电器远程控制系统软件设计

家用电器远程控制系统软件设计

家用电器远程控制系统软件设计【摘要】智能家居已成为了当今的热门研究课题。

智能家居控制系统给越来越多的人带来了生活便利。

本文将对通过单片机与红外遥控系统的结合来实现家用电器的远程控制家用电器的远程控制系统的软件设计系统进行设计。

【关键词】家用电器;远程控制;系统软件;设计1主程序设计软件的基本工作原理是:单片机串行口拓展为并行口时对移位寄存器数据的不断查询和单片机对查询所得的数据的不断处理。

在固定定时的情况下,单片机每隔一定时间就读取锁存来的串行数据,再根据不同的数据查表对比,然后跳转到相对应的指令操作地址入口,最后才执行对应的操作(即对事先约好的I/O口输出逻辑电平)【20】。

与此同时单片机会用一定的计时功能来辅助主体程序的运行。

当通电时程序开始对硬件初始化,单片机对定时器0置初值及开中断等。

然后单片机根据红外接收器接收内容进行判断,当输入密码正确时硬件上绿色指示灯亮起,系统进入控制功能,根据已设置好的1,2,3来分别控制三个继电器的开关,从而达到控制电器开关的目的。

2 红外接收程序设计(1)NEC和RC5编码介绍目前市场上的编解码芯片有很多,其中有东芝公司、SONY公司、三菱公司、JVC公司的编解码芯片,很多厂家都制订了不同的编解码通信协议,下面介绍两种兼容性好的编码形式:日本的NEC编码和荷兰的菲利普(RC5)编码。

RC5编码:RC5编码由非利浦公司推出,其编码芯片有SAA3010,SA3006等,是应用很广泛的一种编码方式。

RC5编码采用双相位编码方式,用不同相位代表“0”和“1”。

传送每一位的时间为1.778ms。

图3.1RC5编码逻辑电平NEC编码:NEC编码由NEC公司推出,其典型芯片为uPD6121,uPD6122,除了NEC公司的产品,市场上还有大量与之相兼容的产品,如PT2221,PT2222,SC6121,SC6122,SC9012等等。

是应用最广泛的一种编码方式。

该编码方式采用脉冲位置编码方式,利用脉冲间的时间间隔来区分“0”和“1”。

基于Android的手机远程控制系统设计与实现

基于Android的手机远程控制系统设计与实现

基于Android的手机远程控制系统设计与实现作者:杨珺婷徐建华冯佳程建金来源:《电脑知识与技术》2021年第32期摘要:人工智能时代已经来临,智能手机全面普及。

针对教师在课堂上对学生玩手机难以有效管理的问题,该文采用Socket线程池、多线程、跨平台和多端同收同发等关键技术,设计并开发了基于Android的手机远程控制系统。

测试结果表明,本系统可以远程对学生手机进行锁屏,同时协助教师对学生自动完成考勤,提高了课堂管理效率,有效避免了学生在课堂上玩手机。

关键词:Android;手机管理;Socket;线程池;锁屏;考勤中图分类号:TP391 文献标识码: A文章编号:1009-3044(2021)32-0061-021 引言人工智能时代,智能手机已经普及。

通过智能手机,人们可以实现移动支付、玩游戏、观看视频、听音乐等等。

在课堂上,学生因玩手机影响听课的情况也越来越普遍。

针对这一情况,老师们通过要求关闭或上交手机等手段管理学生,但这些管理手段效果不明显。

为了解决目前普遍出现的这一问题,本文开放一款能够结合课堂管理,合理约束手机,并且需要拥有良好的结构体系、具备扩展性、维护成本较低的手机远程管理系统。

本手机远程控制系统是采用基于Socket实现即时通信交互,并综合使用多线程、Socket线程池、跨平台、多端同收同发技术。

在此本手机远程控制系统涉及的关键技术进行阐述。

2.1 Socket通信技术Socket是在TCP/IP网络协议的应用层和传输层之间的一个抽象层,它把复杂的操作抽象为几个简单接口,供应用层调用,实现进程在网络中的通信。

Socket起源于UNIX,在Unix一切皆文件的思想下,进程间通信就被冠名为文件描述符,Socket是一种“打开——读/写——关闭”模式的实现,服务器和客户端各自维护一个“文件”,在建立连接打开后,可以向文件写入内容供对方读取或者读取对方内容,通讯结束时关闭文件。

2.2 Socket线程池使用concurrent包下的ExecutorService类设定线程池,并对每一个连接创建一个专用的Socket实体。

局域网中远程桌面监控系统的设计与实现

局域网中远程桌面监控系统的设计与实现

计算机网络专业(本科段)****大学毕业设计(论文)论文题目局域网中远程桌面监控系统的设计与实现分校姓名总考号年月局域网中远程桌面监控系统的设计与实现摘要局域网远程桌面监控系统的设计与实现摘要远程桌面监控系统可以让本地计算机通过局域网访问不同的远程计算机,并对其进行操作。

维护人员可以通过本系统实时地监控联网计算机的运行情况、根据需要随时改变联网计算机系统设置,对出现故障的计算机能够通过网络及时修复。

管理人员通过本系统可以规范员工对计算机的使用、及时发现并解决工作中存在的问题。

本系统可以在不同平台上运行,实现运行不同桌面操作系统的计算机之间的相互监控。

该系统对远程主机的监控主要包括:实时监视桌面状态、修改系统配置文件、控制鼠标、键盘的基本操作。

本系统采用Java语言实现,开发工具采用NetBeansIDE6.7开发。

本文介绍了局域网中远程桌面监控系统的分析、设计和开发的全部过程。

运用功能结构图、程序流程图等对远程桌面监控子系统的设计过程进行详细的说明。

首先简单介绍了远程桌面监控系统的应用前景以及面临问题;介绍了系统的总体目标以及用户需求。

设计了系统的基本框架和各个模块的功能;然后主要介绍了各个功能模块的具体实现步骤。

并对模块中用到的类、构造函数和主要方法做了简单的说明。

最后给出了测试方法和结果,对系统的优缺点进行了总结。

关键词∶远程桌面监控Java Socket JPEG RMIDesign and Implementation of RDMS AbstractDesign and Implementation of RemoteDesktop Monitoring System in LANAbstractRDMS enables the local computer to control a different remote computer through the LAN . In the system the administrator can monitor the operation of a remote computer, change the remote computer's system settings, repair faults in remote host. The administrator can regulate the use of staff on the computer, to discover and resolve problems.This system can run on different platforms to achieve monitoring between computers running different operating systems. The system for remote monitoring and control console includes: real-time monitoring desktop status, modify the system configuration files, control the mouse, keyboard, basic operations. The system is developed in Java language implementation, development tools are NetBeansIDE6.7 .This paper describes analysis, design and development process of RDMS. Functional structure diagram, program flow chart are used in system design process. First RDMS application prospects, as well as the problems faced is introduced; the overall system objectives and user requirements are described. Design of the system basic framework and functions of each module are discussed; the various functional blocks of concrete implementation steps, modules used in class, constructor and main method of doing a simple description are given. Finally, test methods and results, advantages and disadvantages of the system are summarized.Keywords: Remote Desktop Monitoring Java Socket JPEG RMI目录第1章引言 (1)第2章需求分析 (3)2.1系统设计背景与总体目标 (3)2.1.1系统设计的背景 (3)2.1.2系统设计的总体目标 (3)2.2用户需求 (3)2.2.1功能需求 (3)2.2.2性能需求 (4)第3章可采用的技术方案与可行性分析 (5)3.1可采用的技术方案 (5)3.1.1套接字Socket (5)3.1.2JPEG压缩技术 (6)3.1.3Java的RMI技术 (7)3.2可行性分析 (9)3.2.1技术可行性 (9)3.2.2经济可行性 (9)3.3编程语言与开发工具 (10)3.3.1Java编程语言 (10)3.3.2NetBeans开发工具 (10)第4章系统分析与设计 (12)4.1系统基本框架 (12)4.2系统总体设计与功能结构 (13)4.3主控端系统设计与功能结构 (13)4.3.1配置管理模块 (14)4.3.2显示远程桌面模块 (15)4.3.3远程控制模块 (16)4.4被控端设计功能结构 (17)4.4.1配置管理模块 (17)4.4.2发送桌面信息模块 (18)4.4.3响应控制模块 (19)第5章系统实现 (20)5.1系统实现思路 (20)5.2主控端程序(Client Program) (22)5.2.1配置管理模块中的基本操作功能 (22)5.2.2配置管理模块中的扫描可连主机功能 (27)5.2.3显示远程桌面模块中的桌面显示功能 (30)5.2.4显示远程桌面模块中的附属功能 (34)5.2.5远程控制模块 (34)5.3被控端程序(ServiceProgram) (35)5.3.1配置管理模块中的安全管理功能 (35)5.3.2配置管理模块中的系统基本设置功能 (37)5.3.3发送桌面信息模块 (39)5.3.4响应控制模块 (42)第6章测试 (45)6.1主控端测试 (45)6.1.1对基本操作功能的测试 (45)6.1.2对扫描可连主机功能的测试 (45)6.1.3对远程控制功能的测试 (45)6.2被控端测试 (45)6.2.1对连接密码的验证测试 (45)6.2.2创建存储密码文件的测试 (46)6.3测试结果 (46)第7章结论 (47)致谢 (48)参考文献 (49)第1章引言网络的诞生拓展了计算机的应用范围,网络的迅速发展在提高生产效率的同时也改变了人们的工作方式。

基于物联网的远程控制系统的设计与实现

基于物联网的远程控制系统的设计与实现

基于物联网的远程控制系统的设计与实现随着科技的不断发展和进步,人们对于生活质量以及便捷性的要求也在不断提升。

在这个快节奏的社会中,物联网技术的应用已经见到了广泛应用。

在物联网技术中,远程控制系统是一项非常实用的应用,它可以帮助用户远程控制家庭电器等设备,提高生活效率和便捷性。

在本文中,我们将重点介绍基于物联网技术的远程控制系统的设计与实现,帮助读者更好的理解物联网技术的应用和发展。

一、概述远程控制系统是一种基于无线网络或互联网等远程及时监控和控制各种设备的技术,可以实现在任何时间和地点对设备的控制和监测。

物联网技术的发展使得远程控制系统的应用变得更加便捷和实用,可以应用于家居、商业以及工业等不同领域。

物联网技术的基础中,可穿戴设备、传感器等设备的发展和不断创新,使得远程控制系统的应用更具实用性,助力于现代化社会的发展和进步。

二、系统设计在系统设计环节中,需要考虑到远程控制系统所需要实现的功能,设计出基于物联网的远程控制系统。

系统设计的关键点主要涉及到硬件设备的选择和软件开发的实现,其中硬件设备主要涉及传感器、通信模块、嵌入式系统等。

软件开发主要涉及到应用程序的设计和开发。

1. 传感器选择在设备控制过程中,传感器被用来探测物体的各种状态和参数,包括温度、湿度、光照、声音、位置等参数。

因此选用合适的传感器是基本的步骤。

比如当我们需要控制空调温度时,选用温度传感器,当需要控制照明时,选用光照传感器等。

在选择传感器时,还需要考虑传感器的通信协议和接口,以实现数据传输和接收到外部控制命令。

2. 通信模块选择基于物联网的远程控制系统需要通过网络进行数据传输和接收控制命令。

在通信模块上,需要选择合适的无线通信模块,如无线Wi-Fi、蓝牙、红外线等。

通信模块的性能和稳定性也是设计环节中需要注意的重要点,选择合适通信模块有利于保证系统的可靠性和高效性。

3. 嵌入式系统选择在外围设备中,嵌入式处理器是控制设备的核心部分,由于数据量大、处理速度快等特点,嵌入式系统被广泛应用在各个领域中。

远程自控方案

远程自控方案
(3)网络安全:采用防火墙、入侵检测等网络安全设备,防止恶意攻击。
(4)设备安全:对硬件设备进行定期巡检和维护,确保设备正常运行。
四、实施步骤
1.现场调研:了解现场设备运行情况,收集设备参数和需求
3.设备选型:根据方案要求,选择合适的硬件设备。
4.软件开发:开发数据处理、分析和远程控制软件。
七、实施计划
1.项目启动:明确项目目标,组建项目团队,进行项目规划。
2.需求分析:详细调研,明确用户需求,制定技术规格书。
3.设备选型与采购:根据技术规格,选择合适的设备供应商。
4.系统开发与集成:进行软件编程,硬件设备安装调试,实现系统集成。
5.系统测试:对系统进行全面测试,确保满足设计要求。
6.培训与部署:对操作人员进行培训,将系统部署到生产环境中。
7.运维服务:提供持续的运维支持,确保系统稳定运行。
八、预期效果
1.提高设备利用率,减少不必要的停机时间。
2.降低现场操作风险,提高人员安全性。
3.减少运维成本,提高管理效率。
4.实现设备的智能化管理,为后续智能化升级打下基础。
九、风险评估与应对
1.技术风险:项目采用的技术可能存在不稳定因素。
应对措施:选择成熟技术,进行充分测试,建立技术支持团队。
4.提高设备运行稳定性,降低故障率。
三、方案设计
1.系统架构
本方案采用分层架构设计,分为三个层次:感知层、传输层和应用层。
(1)感知层:负责采集设备运行数据,包括温度、湿度、压力等参数。
(2)传输层:将感知层采集到的数据通过有线或无线方式传输至远程服务器。
(3)应用层:实现对数据的处理、分析和控制指令的下发。
2.硬件设备
(1)传感器:选用高精度、高可靠性的传感器,确保数据采集的准确性。

水声通信远程在线控制系统设计与实现

水声通信远程在线控制系统设计与实现

水声通信远程在线控制系统设计与实现作者:王晓亮曾启帆刘海军蔡郭栋来源:《科技资讯》 2012年第30期王晓亮曾启帆刘海军蔡郭栋(江苏科技大学电子信息学院江苏镇江 212003)摘要:目前对水声通信机的设置都是依靠本地设置为主,通过数据线与电脑相连,进行与通信相关的设置。

每次现场安装或重新设置等操作来说都会给工程人员带来很多不便和麻烦。

为了解决这样的问题,基于RS232串口服务器,并通过虚拟COM口实现水声通信机的联网,在客户端设计了软件在线控制系统,实现了对通信机的远程在线控制,极大地提高了配置的效率。

本文详细阐述了系统的工作原理与模型,完成了远程控制系统的软件设计。

实验的结果表明:该控制系统可以对水声通信机实现远程在线控制。

关键词:水声通信机串口服务器远程控制系统中图分类号:TP3 文献标识码:A 文章编号:1672-3791(2012)10(c)-0007-02水声通信技术在海洋工程领域有着较为广泛的应用,主要应用于海洋数据采集、环境污染监测、海洋勘探、灾难预警、水下设备的辅助导航等方面,具有极为重要的军用及民用意义。

水声通信机作为水声通信远程在线控制系统的重要硬件组成部分,对监测到的数据及信息进行采集并反馈给远程在线控制系统的控制端。

所以,如何开发一套水下信息网络教学综合实验平台,对于加深对水声通信网的理论认识,提高水声通信实验教学与科研相结合的程度,具有十分深远的意义。

水声通信远程控制系统的研制将教学与科研相结合,将水声信息测量,水声通信,水下信息网络及水下目标探测等多个方面的内容统一在一个仿真平台之下,有利于相关实验的开展,同时也能让学生系统的掌握水声通信,水下信息网及水下目标探测基本原理,该控制系统的建立也为海军国防生能够掌握声纳相关理论和实验提供了条件。

整个实验系统实现了搭建一套由声信号产生、声信号的传输、声信号的采集、声信号的处理及声信息的获取等部分组成的完整的一套水声信息处理实验系统,同时能够实现水下信息与陆上处理系统的无线接入功能。

基于WEB的远程控制系统开题报告

基于WEB的远程控制系统开题报告

开题报告基于WEB 的远程控制系统的设计与实现学 院 计算机工程学院专 业 计算机科学与技术年级班别 二班学 号 2010404010245学生姓名 李 雷指导教师 李 敏2013年 12月 3日JINGCHU UNIVERSITY OF TECHNOLOGY目录1. 项目概述 (2)1.1 项目的背景: (2)1.2 研究目的和意义 (2)1.3 设计思路: (2)1.4 设计思路: (2)2. 技术指标 (3)2.1关键技术指标: (3)2.2 可行性分析: (3)3. 设计方案的选取 (3)3.1 开发系统的比较 (3)3.2 设计重点难点 (4)3.3 各子模块的实现方法: (4)4. 进度安排 (5)1. 项目概述1.1 项目的背景:随着Internet与嵌入式系统的迅速发展,网络化的嵌入式产品已经成为IE产业的最大增长点,将嵌入式设备接入Internet将成为一种必然,把Web服务器应用到嵌入式设备已经是可以实现的技术,而通过Web技术对嵌入式设备进行远程控制、检测等则是最自然和最切实可行的选择。

但现在大多嵌入式Web服务器只实现静态页面的访问,很少支持CGI功能以及难以实现二次开发。

我们本次设计的嵌入式动态Web服务器需支持常用的CGI功能,为嵌入式系统的用户提供简易动态页面访问接口,同时方便二次开发。

1.2 研究目的和意义1、熟练掌握C 语言的编程方法。

基于WEB 的远程监控的实现,CGI 的编写和使用,将理论联系到实践中去,提高我们的动脑和动手的能力。

2、通过基于WEB 的嵌入式远程监控系统的设计,掌握S3C2440 芯片,步进电机的工作原理,BOA 服务器的使用,CGI 的使用和简单程序的编写及调试方法,最终提高我们的动手实践能力。

3、本课题的研究目的是用BOA 服务器、CGI、IE 浏览器设计一个通过IE 浏览器监控电机的系统,能够驱动LED灯及摄像头来模拟现实中实物的控制原理。

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

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

连接服 务器处理的 请求一般比较复杂 ,不是一来一去的请求 应答所能 解 决的 ,而且 往往是并发 服 务器” 。程序 使用V 6 编程 ,其体 系结 B. 0
构如图 l 表示 。 2 软 件功 能模块详细设计
远程控制技术主要应用于以下五个 方面 :①远程办公 ;②远程技 术 支持 ;③远 程交流 ;④远程维护 和管理 ;⑤远程监控 。从 图 l 构造
S 南 辱 科 技 2 1年第5 = 01 期
技 术 创 新
专 用 远 程 控 制 软 件 的 设 计 与 实 现
李 晓 花
( 川 理 工 学 院 自 动 化 与 电子 信 息 学 院 J 四 1 摘 要 远程控 制具有远程 维护 、协助远 程办公这些常见 的功能 本 文 软 件 采 用VB .企 业 版 进 行 设 计 和 制 作 ,被 控 端 与 控 制 端 6I J
闭或 重启 客户端的计算机 ;屏蔽任 务栏窗 口;屏蔽开始菜单 ; 按照客 户机端传过来的文件名或 目录名 ,可以删除它 ;屏蔽热 启动键 ;运行
客 户端的任何程序 ;还包括获取 目标 汁算机屏幕图象 、窗口及进程列 表 ;激活 、 终止远端进程 ;打开 、关闭 、移动远端窗口;控制 目标计 算饥鼠标的移动与动作 ;交换 远端鼠标 的左右键 ;在 目标计算机模 拟 键盘输入 ,下载 、上装文 件 ;提取 、创建 、 修改 目标 计算机 系统注册 表关键字 ;在远端 屏幕上显 示消息等等功能 。程序代码 部分可如下 :
知道 ,软件主要 由两大功 能模块 实 :一是服 务器端 ;二是客户端 。 下面分别进行详细 没汁 (1 )客 户 端 。在 rmoe in工 程 中 建 立 一 个 窗 体 , J 载 e t et Cl J u Wi o k n c 控件( B自己就带有这个控件 的在 工具箱中添7 w no k 去 S V 』 i c. “ s i  ̄ 就了) ,称 为T p l n,协 议选择 T P c Ci t e C ,再 J 入两个文 本揠 ,用 以固 J u 定服 务器 的II址 或服 务器名 , 者由客户端 用户 自己输 入服 务器的 P :  ̄ 或
  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远程控制软件的流程分析 (1)3.3客户端及服务端结构图分析 (1)4 运行与实现 (3)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,本指“手法巧妙,技术高明的恶作剧”。

今天,在最新和最普遍的意思上说,“黑客”意味着那些偷偷地,未经许可就进入别人计算机系统的计算机犯罪。

他们或修改网页搞恶作剧或散布流言进行恐吓,或破坏系统程度,施放病毒使系统险入瘫痪,或窃取政治,军事与商业机密,或进行电子邮件骚扰,或转移资金帐户,窃取钱财,真所谓作案方式多样,花样翻新,令人防不胜防。

由此可见,远程控制与黑客的区别是较大的。

黑客往往利用操作系统和网络的漏洞进行破坏活动,而远程控制软件的一大任务就是要保护控制端计算机,使之不受非授权用户的访问。

当然,如果编写远程控制软件的唯一目的就是为了盗窃人家计算机上的隐私,这样的远程控制软件就不再是有用的软件而是恶性的黑客程序了计算机病毒是能通过某种途径潜伏在计算机存储介质(或程序)里,当达到某种条件时即被激活的具有对计算机资源进行破坏作用的一种程序或指令集合。

计算机病毒一般具有破坏性,隐蔽性,潜伏性,传染性等特点。

从计算机病毒的定义和特征中可以看出,远程控制软件与病毒的区别是十分明显的。

最基本的区别就在于病毒有很强的传染性,而远程控制软件没有。

但是,如果远程控制软件没有好的处理好软件的安全问题,就会跟病毒相差无几了。

木马是一种在远程计算机之间建立起连接,使远程计算机能够通过网络控制本地计算机的程序。

它的运行遵循TCP/IP协议。

由于它像间谍一样潜入用户的电脑,为其他人的攻击打开后门,与战争的“木马”战术十分相识,因而得名木马程序。

木马与远程控制软件的最大区别就是木马具有隐蔽性而远程控制软件没有。

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

实现以下的基本的远程功能:1.查看被控制端的桌面。

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

3.强迫被控制端重新启动或关机;4.强迫被控制端鼠标的使用。

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

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

7.键盘记录实现以上各功能需要进行严格的安排与要求,主要可分为以下几部分:1.详细了解远程控制软件的概念与作用。

2.在各种专业基础上进行远程控制软件的编写。

3.实现使用软件建立客户端与服务器的链接。

要想实现远程控制,首先就要实现远程互联。

用软件将客户端与服务器连接起来后,服务器端才可以得到控制端的信息。

4.控制端发送连接信息。

当客户端与服务器端连接好以后,客户端要想控制服务器端的计算机,必须要向服务器端发送对对方的控制功能程序,服务器端得到了这个程序后才可以做出相应的模拟。

3.2远程控制软件的流程分析本程序是由客户端和服务器端两部分组成的,而且需要客户端和服务器端同时运行相应的程序来实现的。

要实现的基本功能可以简化如下:第一步,服务器端运行相应的远程控制软件服务器程序,使服务器端的某个端口处于监听状态。

这样服务器端计算机就时刻处于监听远程计算机连接请求的状态。

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

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

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

3.3客户端及服务端结构图分析客户端1. 在程序开始阶段,首先我们将进入我们软件的开始界面,在开始界面中,使用者将会被要求输入相关信息,来获取软件的使用权。

当用户拥有使用权之后,将会进入下一个窗口,及设置目标用户的信息,包括IP及想使用的端口号。

当你的目标信息输入无误,将会进行自动连接,进入下一个窗口。

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

通过点击相应指令进行需要的操作。

3. 若进入屏幕控制程序,通过发送指令,通过服务器传送个用户端。

当连接超时时将会得到“服务器不在线的提示”,当指令能够被用户端接收。

可通过从tcp中读取图片并显示在一个图片窗口,通过控制鼠标按键发送此屏幕图片。

为此达到接收屏幕信息的目的。

服务器端1. 服务器端进行下载控制软件,运行控制软件。

2.客户端与服务器端进行连接,服务端进行接收数据。

3.当客户端选择相应的模式后,服务端也会接收到相应的操作。

比如客户端开始选择用textbox输入时,客户端开始执行相应的执行指令。

当客户端选择控制屏幕时,服务端则与控制端一起拥有相同的权限被操作。

当客户端产生鼠标键盘事件或者键盘事件,服务端开始接受这些事件4 运行与实现。

相关文档
最新文档