远程信息采集系统的设计与实现
1. 加强学生对远程控制系统原理的掌握和理解。
2. 加强学生对远程控制涉及的技术和方法的了解。
3. 加强学生对Socket编程基本原理的掌握。
4. 加强学生对VC++语言和编程环境的掌握。
5. 加强学生对Windows消息机制的掌握和使用。
三、设计任务
1.设计的任务
(1) 完成采集信息模块和发送信息模块的设计与实现,采集信息模块及时记录用户的控制操作信息,发送信息模块将信息及时发送给受控端。
(2) 能够作为远程控制的主控端使用,记录用户的控制动作,将信息及时发送到受控端,并接受反馈信息。
(3) 能够发送各种控制命令,从而实现对受控端的控制,如网络监控、软件监控、关机/重启监控、硬件禁/启用监控、文件监控等。
(4) 设计用户操作界面,界面友好,功能明确。
2.技术要求
(1) 基于Windows开发,采用C/S模式,使用WinSock的API技术。
(2) 采用WSAAsyncSelete模型,允许程序以Windows消息的形式接收网络事件通知。
(3) 采用异步消息模式,可同时收发数据。
(4) 执行效率高,对数据进行及时处理和响应。
(5) 能够根据网络状态控制发送信息的速度和数据包大小。
四、完成毕业设计的要求
1. 通过毕业设计提高学生对远程控制系统的了解。
2. 掌握基于Windows的SOCKET编程原理。
3. 掌握C/S系统的工作模式。
4. 按毕业设计内容进行整理毕业论文
系统管理 - 系统设置,调整扫描项目参数,默认扫描选项设,
后台监控
退出系统。
监控计算机管理 -查看当前计算机连接情况,监控端口设置。
-等待连接
远程监视 - 计算机基本信息(主机名、启动模式、系统版本、网卡信息等)
- CPU使用率监视,
- 内存使用率可用物理内存监视,进程动作(创建、终止)
- 文件操作(创建、修改、删除、更名)
- 网络数据包监视(数据包方向、协议类型、远程主机、地址目标端口)
- 监视日志记录查看。
- 聊天工具内容监控(明文msn和飞信,都是未加密的)。
远程控制 - 上传下载文件
- 当前进程控制进程查看,关闭进程
- 系统操作(注销用户登陆,关闭计算机,重启计算机),
- 远程控制台(可执行除了CD以外的所有控制台命令!)-
远程端要求:1.实现进程隐藏(在启动远程端时有可选项,最小化方式/进程隐藏方式)。
2.所有监控内容保存在一个目录下,按类生成文件。
3.通过远程端连接服务器,(反弹连接方式突破防火墙)。
部分需求:可根据实际修改。
程序监听所有端口,当收到有以下内容的TCP包后解析:
type=调用类型(下发文件,上传文件,执行命令)
sequence=序列标示
<msg-begin>
调用详细信息
<msg-end> |
图2·1 TCP包格式
然后根据命令类型选择执行的方式。
当执行完成后,返回给主控机信息,信息结构如下:
sequence =序列标示(同发送过来的标示一样)
return=0:读取成功;1:读取失败
<msg-begin>
返回详细信息
<msg-end> |
图2·2 TCP包返回格式
(1)下发文件
图2·3 下发文件
(2)文件上传
图2·4 文件上传
(3)执行命令----------
图2·5 执行命令
(4)指令程序中部分指令
图2·6 指令程序中部分指令
以上为整个监控系统客户端和服务端的接口部分。