基于C++的windows监控系统的设计与实现


时间: 2021-06-21 21:05:35 人气: 149 评论: 0

摘要 系统安全,一个越来越被人们关注的一个领域,随着计算机在生活,工作,科研等不同方面的的影响日益增强,计算机已经成为一个不可或缺的实用工具。伴随而来的系统安全一直以来都是大家非常重视的一个问题,计算机硬件的使用情况和计算机安装的软件及其安装的系统服务都会对计算机系统安全提供有价值的参数信息,因此,开发一套基于C++的Windows监控系统是很必要的

系统选用Microsoft Visual Studio 2013完成开发,Inno Setup作为打包工具,程序以Windows系统服务的形式存在。开发的系统稳定性高,可安全作为服务器服务使用,获取信息信息安全可靠,健壮性强。本系统的开发能对衷于此类类似开发的人员提供有益的帮助。

关键词:Windows服务;系统安全;信息采集

本软件具有3大模块:

(1)系统信息采集与网络发送分为2小模块

     获取系统信息模块:包含3个子模块:

apm线程,用来获取windows系统信息,包括主机名,内存信息,cpu型号,位数,cpu使用率开机时间,系统运行时间,当前时间,ip地址,mac地址,操作系统信息及版本,磁盘分区和对应分区的使用情况,网络上传下载速度;

windows_server线程,用来获取当前系统中运行的进程状态,安装的服务状态,安装的软件状态;

windows_system_log线程,用来读取系统日志,获取日志信息,将日志信息转换为可读的字符类型,包含账户类型、SID、事件类型、事件来源、事件描述等信息,并且对于本服务产生的部分日志进行了屏蔽,防止用户监控中出现过多的无用信息;

     发送系统信息模块:可以将获取到的系统信息发送到用户指定IP地址和端口;

(2)启动与配置辅助界面工具分为3个小模块

     初始化服务:可以用来设置网络发送的IP地址和端口;

     启动服务:可以使用该辅助工具手动启动服务;

     暂停服务:手动停止服务。

(3)XML文件展示辅助界面模块

     展示获取的到系统信息


目  录

引言 2

2开发环境 4

3系统概要设计 5

4相关技术背景 6

4.1 MICROSOFT VISUAL STUDIO 2013开发工具 6

4.2 INNO SETUP 6

4.3 WINDOWS系统服务 7

4.4 多线程 7

5系统设计 8

5.1总体设计 8

5.2程序设计 9

致谢 24

参考文献 25


评论
188083800