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

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

论文摘要

网络远程控制技术是伴随着互联网技术的发展而产生的一项崭新技术,通过网络连接,本地计算机可以操作远程另外一台计算机。目前的一些远程控制软件,在技术上各有优缺点,但仍相对落后,功能上也仍需加强。本文所设计的远程控制软件系统运行于Windows操作系统环境中,基于新式的反连接的C/S模型,采用TCP/IP通信协议,利用Socket通信技术进行网络编程,实现屏幕监控、文件管理、窗口监控、进程监控、注册表管理、服务管理、TELNET终端、上传下载等功能,对远程终端的鼠标、键盘、光驱、显示器分辨率等能进行动态监控与设置,同时能够对远程终端的操作系统类型、CPU类型、内存大小及使用状态等进行探测。在双方网络通信过程中,采用数据转发机制建立远程控制模型,利用MD5数据加密技术对验证码进行加密,从而保证通信双方的身份的真实可靠;对网络中的关键数据利用DES数据加密技术进行加密,保证了传输信息的安全性。同时,利用有损压缩技术对传输的数掘进行压缩,提高了通信效率。值得一提的是,本设计中采用了程序指纹技术和线程守护技术来保护软件运行的可靠性;利用远程线程注入技术和hook技术实现远程控制的功能。这些技术都是本设计中的关键技术和精要所在。

论文目录

  • 摘要
  • ABSTRACT
  • 引言
  • 第一章 概述
  • 1.1 NRC介绍
  • 1.2 NRC软件发展现状
  • 1.3 NRC软件开发面临的挑战
  • 1.4 论文内容简介
  • 第二章 网络相关分析
  • 2.1 Socket简介
  • 2.1.1 Socket的基本概念
  • 2.1.2 开发Server-Client模型的程序开发原理
  • 2.1.3 常用的Socket类型
  • 2.1.4 建立套接字连接
  • 2.2 TCP/IP协议族分析
  • 2.2.1 TCP协议说明
  • 2.2.2 UDP协议说明
  • 2.3 Client/Server模型分析
  • 第三章 远程控制系统网络模型设计
  • 3.1 数据转发设计
  • 3.2 网络连接模型设计
  • 3.3 密码验证模式设计
  • 第四章 远程控制系统功能设计与实现
  • 4.1 网络通信的实现
  • 4.2 远程文件管理的设计与实现
  • 4.3 远程进程监控的设计与实现
  • 4.3.1 进程枚举的实现
  • 4.3.2 终止进程的实现
  • 4.4 远程注册表管理的设计与实现
  • 4.4.1 注册表的组织结构设计
  • 4.4.2 注册表功能设计
  • 4.5 远程服务管理的设计与实现
  • 4.5.1 服务功能设计
  • 4.5.2 设计获取系统服务调用机制
  • 4.5.3 系统服务的控制与管理设计
  • 4.5.4 服务模型设计及函数实现
  • 4.6 远程屏幕监控的设计与实现
  • 4.6.1 捕捉屏幕设计与实现
  • 4.6.2 屏幕鼠标终端控制的实现
  • 4.7 Telnet终端的设计与实现
  • 4.7.1 Telnet服务端设计
  • 4.7.2 Telnet客户端设计
  • 4.8 综合功能的设计与实现
  • 4.8.1 远程鼠标控制的实现
  • 4.8.2 远程键盘监控的实现
  • 4.8.3 远程URL文件下载的实现
  • 4.8.4 远程关机功能的实现
  • 4.8.5 远程硬件探测功能设计
  • 第五章 远程控制系统的数据处理
  • 5.1 数据压缩
  • 5.1.1 有损数据压缩
  • 5.1.2 无损数据压缩
  • 5.2 数据加密
  • 5.2.1 DES加密与解密研究
  • 5.2.2 MD5算法研究
  • 5.3 数据库设计
  • 第六章 系统特色及关键技术
  • 6.1 程序指纹设计
  • 6.2 线程守护设计
  • 6.3 远程线程注入技术
  • 6.4 hook技术
  • 6.5 ShellCode技术
  • 第七章 开发环境、运行平台
  • 7.1 开发环境
  • 7.2 运行平台
  • 第八章 结论
  • 致谢
  • 参考文献
  • 相关论文文献

    标签:;  ;  

    基于Windows的远程控制软件设计与实现
    下载Doc文档

    猜你喜欢