详情

c++00775 远程监控控制系统毕业设计(毕业论文)

项目介绍

 远程监控控制系统毕业设计(毕业论文)

3.3  功能需求分析

功能需求是对软件系统的一项基本需求,这方面的需求指定系统必须提供的服务。根据对一般的远程协助的调查了解,该系统应该至少包含以下几个功能:

1. 服务端对客户端的屏幕监控。远程协助系统就是要解决那些难以用语言描述的软件问题,协助端(服务端)如果能实时的看见被协助端(客户端)的系统桌面,那将大大提高解决问题的效率。当然,为了更方便的操作,协助端还必须能控制被协助端的鼠标和键盘。系统服务端桌面监控的用例图如图3-1所示:

服务端对客户端文件操作。服务端如果仅仅能监控客户端桌面,那帮助也许没那么大,比如客户端要修复一些文件,而在客户端本地硬盘中又没有相应的修复工具,此时服务端也是无能为力的。当然,可以通过QQMSN等通讯工具传输,这样做毕竟也是很麻烦的,因此服务端能实现对客户端的文件远程操作则是不可或缺的。文件操作包括:上传文件、下载文件、修改文件名、创建文件夹、执行远程程序等等该功能模块的用例图如图3-2所示:

3. 服务端对客户端的高级操作。对于维护和修复一个系统,难免要与系统注册表、系统服务、进程打交道,在桌面监控功能中虽然能实现对这些功能的操作,但是毕竟受到网络带宽的限制,远程桌面图片传输较慢,实时性较低。服务端向客户端发送一条命令,客户端针对该命令分别枚举出客户端的注册表、系统服务、进程等,再以文本方式发送给服务端,服务端获取到信息后,则可以对注册表、系统服务、进程做删除、添加、结束等操作。

4. 消息广播。服务端可以同时被多个客户端连接,消息广播则合适企业或学校的管理。在该功能中,服务端有权限阻止客户端发送的广播消息,也有权限向某一客户端发送消息。

5. 自动上线。自动上线其实就是一种反弹式连接,该功能只需应用在服务端IP是动态的情况下。服务端首先要拥有一个动态域名,假设为:http://myweb.com,然后将此时服务端的IP更新到一个页面中,如:http://myweb.com/ip.html,客户端则不断去访问该页面,以便获取服务端最新的IP,然后连接到服务端。

6. 进程守护。对于企业或学校的多客户端连接,为了能使得管理顺利进行,则需对客户端进程进行保护,防止被恶意结束。

4.2.1  模块设计

本系统面向的对象有两种,一种是服务端,一种是客户端。服务端只要是向客户端发送操作命令,客户端解析命令后执行相应操作,然后将结果返回给服务端,服务端再将结果显示出来。

4.2.2  屏幕监控模块设计

屏幕监控,也就是将客户端的屏幕截图,然后发送给服务端。由于截图图片格式为BMP,一帧图像数据量很大,因此在此模块中引用第三方开源类库CxImage,和压缩库zlib,将截图在内存中压缩成JPEG格式,然后再调用zlib的压缩函数进一步对JPEG压缩,最后再发送给服务端。鼠标和键盘的操作则是通过模拟来实现,在服务端捕获鼠标键盘操作后,服务端的命令连接就会将捕获的结果发送到客户端,客户端再通过调用mouse_event和keybd_event这两个API函数进行模拟鼠标键盘操作。该模块大致流程图如图4-1所示:

 

图4-1 屏幕监控大致流程图

4.2.3  文件操作模块设计

文件操作,包括文件上传、文件下载、删除文件、修改文件名、执行远程程序。在文件传输过程中,服务端能显示传输进度,也可以终止传输。该模块大致流程图如图4-2所示:

 

图4-2 文件操作大致流程图

4.2.4  命令操作模块设计

命令操作,包括系统注册表、服务、进程、消息广播、执行CMD、重启或关闭远程计算机等操作,命令操作传输的数据量小,响应快。为了客户端程序能正常对进程、服务等操作,还必须对客户端进程进行提升权限操作。该模块的功能模块图如图4-3所示:

 

图4-3 命令操作功能模块图

4.2.5  HTTP/FTP服务器模块设计

对于使用自动上线的用户来说,如果系统包含HTTP/FTP服务器的话就会比较方便,因此在该远程协助系统中,嵌入了简单的HTTP和FTP服务器,用户可以借助这两个服务器,将服务端的IP更新到动态域名的某个文件中,使得客户端能够自动上线。

4.2.6  API HOOK模块设计

本系统采用API HOOK技术对客户端进程进行守护,达到防止客户端进程被恶意结束的目的。该功能采用了微软的开源类库detours,对OpenProcess和TerminateProcess这两个系统API进行HOOK,从而实现对客户端进程进行守护的目的。

远程监控控制系统毕业设计(毕业论文)效果展示图:



站长说明

        成品毕业设计 可以根据自己的要求 ,  自行浏览选购, 可以参考是否符合自己要求,找到满意的成品毕业设计 , 直接发送成品编号联系发你网址的工作人员进行交易,  我们会从 QQ或者邮箱等方式发送毕业设计程序。

        我们团队,可以根据用户的功能要求量 身定制毕业设计程序 (同样联系发你网址的 工作人员) ,  需要用户提供详细的 , 功能要 求.开发技术要求(开发语言、开发工具、框 架等 ) .我们会根据用户毕业设计的难易程 度 ,工作量大小等,具体的给出一个报价,价格 协商一致过后,付下40%定金.我们开始开 发毕业设计, 做好过后先发送设计桌面演示录像 , 用户看后 满意付尾款, 我们再发程序源码压缩包.

联系方式

qq:3527224409;微信:RenXb001




项目推荐