大型武器装备信息化系统软件版本检测方法

文档序号:6332453阅读:413来源:国知局
专利名称:大型武器装备信息化系统软件版本检测方法
技术领域
本发明涉及软件配置项版本检测领域,具体是一种针对大型武器装备信息化系统 软件版本的检测方法。
背景技术
大型武器装备信息化系统一般由多个分系统组成,其中每个分系统中运行着多个 软件配置项,大型武器装备信息化系统行为复杂,其使用、性能优化、日常维护等方面均面 临许多新的挑战。软件配置项运行在大型武器装备信息化系统的异架构计算机中,其系统运行平台 有=Unix和Windows。大型武器装备信息化系统的开发方式和软件配置项版本更新方式不 尽相同,对应于同一版本号下的软件配置项往往会产生多个开发版本产生,系统维护人员 很难根据所查询到的版本号来确定软件配置项是否为最新版本。同时,大型武器装备信息 化系统在使用和维护过程中,软件配置项文件以及软件配置项所处的运行环境都会发生不 可预期的变化。因此,确保大型武器装备信息化系统软件配置项版本的正确性对于保障大 型武器装备信息化系统正常运行是非常重要的。大型武器装备信息化系统中的软件配置项文件是以软件配置项安装文件和软件 配置项运行文件两种形式存在。这里软件配置项安装文件是指软件配置项在安装之前存在 的形式,对于大型武器装备信息化系统软件配置项安装文件是存储在光盘介质中。软件配 置项的运行文件是指大型武器装备信息化系统维护人员通过执行软件配置项安装文件后 所产生的文件,软件配置项的运行文件是存储在大型武器装备信息化系统各个分系统计算 机内的。软件配置项版本的正确性包括软件配置项安装文件版本的正确性,软件配置项运 行文件版本的正确性和大型武器装备信息化系统运行环境的稳定性。因此,对于软件配置 项版本的控制,应该针对大型武器装备信息化系统软件配置项安装文件的版本和软件配置 项运行文件的版本进行控制,同时应该确保软件配置项的运行环境的稳定性,这里的运行 环境包括软件配置项运行平台的状态和大型武器装备信息化系统数据库状态。对于软件配置项安装文件版本的正确性,现阶段采用的方法是通过软件配置管理 来实现,软件配置管理人员查询软件配置项安装文件的版本号来确定是否为最新版本。软 件配置项在安装或者更新时,由大型武器装备信息化系统维护人员向软件配置管理人员申 请得到软件配置项安装光盘,从而进行软件配置项安装。由此产生的问题是,系统维护人员 无法根据存储在光盘文件内容判断软件配置项安装文件是否完整,同时无法确定光盘文件 是否缺失或是在传递过程中受到损坏。对于大型武器装备信息化系统软件配置项运行文 件版本的检测,所采用的方法是通过查询软件配置项安装后所显示的版本号,从而确定是 否为最新版本。但是,大型武器装备信息化系统在运行过程中,软件配置项文件会发生不可 预期的变化,其中包括以及软件在运行过程中自身可能发生的改变,以及系统使用人员操 作失误导致软件配置项文件的丢失和修改等。因此,现阶段的方法无法确保软件配置项运 行文件的版本的正确性和完整性,无法满足大型武器装备信息化系统软件的安全苛刻性要求。

发明内容
本发明针对目前大型武器装备信息化系统中软件版本检测不准确的问题,提出了 一种大型武器装备信息化系统软件版本检测方法。—种大型武器装备信息化系统软件版本检测方法,具体包括以下步骤步骤一、用户编写好检测参数,开始检测。步骤二、当前检测系统通过网络接入大型武器装备信息化系统,根据检测参数对 大型武器装备信息化系统进行软件版本的检测;具体检测包括以下三个部分。步骤a、根据大型武器装备信息化系统数据库的连接参数,对大型武器装备信息化 系统中的数据库表空间的信息、警告信息、无效数据对象信息、会话信息、数据库进程信息 和坏死进程信息进行检测,在检测结束后,保存检测结果。步骤b、根据大型武器装备信息化系统被测计算机的连接参数,对被测计算机的磁 盘空间、系统进程、系统日志和系统文件进行检测,在检测结束后,保存检测结果。步骤C、根据软件配置项版本检测所需的检测脚本,调用检测进程对被测计算机的 软件配置项进行检测,将检测得到的数据与标准版本库作比较,并保存检测结果,根据检测 结果判断被测计算机的软件配置项版本与标准版本库中的样本是否一致,若不一致,执行 步骤三,若一致,结束本次检测。所述的标准版本库,是由大型武器装备信息化系统各计算 机的每个软件配置项文件的初始样本建立的。步骤三、大型武器装备信息化系统维护人员针对需要重新安装的软件配置项,申 请软件配置项安装光盘。步骤四、在安装软件配置项之前,计算所申请到的软件配置项安装光盘的版本号, 并与该光盘的初始版本号进行比较,如果所申请到的软件配置项安装光盘与该光盘的初始 版本号一致,执行下一步骤,否则,根据软件配置项版本特征库中存储的软件配置项安装文 件名称及其MD5值,输出该软件配置项安装光盘增加的、缺少的和内容改变的文件,然后转 步骤三执行。所述的光盘的初始版本号,是在大型武器装备信息化系统软件配置项进行初 始安装时,计算得到的软件配置项安装光盘的版本号。步骤五、利用所申请到的软件配置项安装光盘,重新安装软件配置项,并更新软件 配置项版本特征库,结束检测。步骤四中所述的软件配置项安装光盘的版本号,是通过遍历软件配置项安装光盘 中文件内容,计算出每个文件的MD5值,将得到的所有文件的MD5值按位做异或运算,将所 得到的最终的值作为该软件配置项安装光盘的版本号。本发明检测方法的优点与积极效果在于(1)本发明实现大型武器装备信息化系统软件配置项版本的检测,分别对软件配 置项安装文件、软件配置项运行文件和大型武器装备信息化系统运行环境三方面进行检 测,从而保证了软件配置项版本的正确性。(2)基于网络的检测方式简化了操作人员的工作,大型武器装备信息化系统软件 配置项部署在异架构的计算机上,对于其上运行的Unix和Windows操作系统,该方法克服 了平台的差异性,实现了不同平台下软件配置项版本检测。
5
(3)本发明实现了软件配置项安装光盘版本的检测,通过对光盘文件进行特征提 取给出了软件配置项安装光盘的版本计算方法,进一步满足了大型武器装备信息化系统上 软件的安全苛刻性要求


图1为本发明大型武器装备信息化系统软件版本检测方法的步骤流程图;图2为软件配置项检测策略配置文件示意图;图3为本发明软件配置项安装光盘版本号获得的流程图。
具体实施例方式下面将结合附图对本发明作进一步的详细说明。本发明针对大型武器装备信息化系统软件配置项版本检测方法,如图1所示,具 体包括以下步骤步骤一、用户编写好检测参数,开始检测。所述的检测参数包括与大型武器装备信 息化系统中各个计算机连接所必需的连接参数、数据库连接参数、以及软件配置项版本检 测所需的检测脚本。对于每个软件配置项版本检测,都对应有一个检测脚本文件。被测计算机的连接 参数包括IP地址、用户名、密码等。数据库连接参数包括被测数据库的IP地址、用户名、密码等。步骤二、当前检测系统通过网络接入大型武器装备信息化系统,根据检测参数对 大型武器装备信息化系统进行软件版本的检测,包括软件配置项版本检测、计算机操作平 台检测和数据库检测,具体如下3个步骤。步骤a、根据大型武器装备信息化系统数据库的连接参数,对大型武器装备信息化 系统中的数据库表空间的信息、警告信息、无效数据对象信息、会话信息、数据库进程信息 和坏死进程信息进行检测。在检测结束后,保存检测结果,可供用户查看和分析。步骤b、根据大型武器装备信息化系统被测计算机的连接参数,对被测计算机的磁 盘空间、系统进程、系统日志和系统文件进行检测。在检测结束后,保存检测结果,供用户查 看和分析。针对大型武器装备信息化系统存在的两种操作平台Windows和Unix,分别调用 相应的方法进行检测。步骤C、根据软件配置项版本检测所需的检测脚本,调用检测进程对软件配置项进 行检测,将检测得到的数据与标准版本库作比较,得到最终的检测结果,包括缺失的软件配 置项文件、增加的软件配置项文件和改变的软件配置项文件。根据最终的检测结果,在被测 计算机的软件配置项与标准版本库中的样本不一致的情况下,大型武器装备信息化系统中 该软件配置项需要重新安装,执行步骤三;若被测计算机的软件配置项版本与标准版本库 中的样本一致,则结束本次检测。在对被测计算机的软件配置项版本进行检测时,将软件配置项文件映射到当前检 测系统中,针对操作平台Unix通过文件挂载实现映射;针对操作平台Windows,通过磁盘映 射命令实现映射。下面是针对Windows操作平台的一个具体实现过程,脚本内容如下所示
Inet use ζ\\192· 9. 200. 172\c$“ ‘‘ /user: “ administrator"2c:\getfile z:\Program Files\swiet\MTCU MTCU 192.9.200.172c3net use ζ:/del/yes4exit脚本第一行是将大型武器装备信息化系统中IP地址为192. 9. 200. 172计算机上 c盘映射到当前检测系统上的虚拟磁盘ζ ;脚本第二行调用检测进程实现对软件配置项的 检测,该软件配置项所在路径为Z:\Pr0gram FileS\SWiet\MTCU,该软件配置项的名称为 MTCU ;脚本第三、四行执行删除当前检测系统中的虚拟磁盘ζ并结束该脚本的执行。针对Unix平台采用了文件挂载的方法,将软件配置项所在目录挂载到当前检测 系统中,执行检测脚本进行检测。下面是针对Unix平台的一个具体实现过程,脚本内容如 下所示Imount 192.9.200.16/usr/users/cring/mp ζ:2c:\getfile z:\usr\users\cring\mp MP H20001 192.9.200.16z3unmount 192. 9. 200. 16:/usr/users/cring/mp ζ:4exit脚本第一行是将IP地址为192. 9. 200. 16主机上文件路径/usr/users/cring/ mp挂载到当前检测系统中的虚拟磁盘ζ ;脚本第二行调用检测进程实现对软件配置项的检 测,该软件配置项所在路径为z:\uSr\uSerS\Cring\mp,该软件配置项的名称为MP ;脚本 第三、四行取消挂载并删除当前检测系统中的虚拟磁盘z,最后结束该脚本的执行。所述的标准版本库,由大型武器装备信息化系统各计算机的每个软件配置项文件 的初始样本建立的。所述的初始样本,是在大型武器装备信息化系统各计算机软件配置项 首次安装之后,系统运行的初始状态时采集的。大型武器装备信息化系统各台计算机中的 软件配置项版本特征库包括以下几个属性>文件的基本属性包括文件名称,文件路径,文件的创建时间以及最后访问时 间;>文件的权限属性文件所属的用户,文件所属用户组;>文件的摘要信息本发明实施例采用MD 5 (Message Digest Algorithm 5)加密 算法对文件产生信息摘要。软件配置项驻留在大型武器装备信息化系统中各个计算机中,同一个软件配置项 中不同属性文件其重要性也各不相同,所以对于软件配置项的检测采用不同的检测策略。 将不同的检测策略编写成不同的检测策略配置文件,检测进程通过解析软件配置项对应的 检测策略配置文件来完成对软件配置项的检测。如图2是针对软件配置项CCS的检测配置 文件的一个实例。其中,CCS为该软件配置项的名称。下面根据图2的内容对软件配置项CCS的检测配置文件进行说明,检测策略配置 文件包含四列属性序号、路径名称、检测策略和过滤文件属性。路径名称列出了该软件 配置项文件在磁盘中的存放位置,检测策略列出了与标准版本库中样本对比时所要检测的 文件属性,例如目录/cring/prc/ccs/cfg下存放了该软件配置项所需的配置文件,该文 件夹下的文件比较重要,因此检测策略组合相对其他目录下要多,该检测策略组合包括1 文件最后访问时间,c、文件创建时间,U、文件所属用户,g、文件所在用户组和md5、采用MD5信息摘要算法。过滤文件属性列出了需要排除的文件属性,软件配置项在运行过程中有些文件是变化的,因此检测过程中要排除这些文件,例如图2中列出了在路径/cring/prc/ ccs/dca下过滤的文件属性包括dat文件和txt文件。步骤三、大型武器装备信息化系统维护人员针对需要重新安装的软件配置项,申 请软件配置项安装光盘。步骤四、在安装软件配置项之前,计算所申请到的软件配置项安装光盘的版本号, 并与光盘的初始版本号进行比较,从而确定所申请到的软件配置项安装光盘中安装文件是 否正确。如果所申请到的软件配置项安装光盘与光盘的初始版本号一致,执行下一步骤;否 则转步骤三执行。计算所申请到的软件配置项安装光盘中安装文件的MD5值,与存储的软件配置项 安装文件的MD5值作比对,输出该软件配置项安装光盘增加的、缺少的和内容改变的文件 给用户。所述的光盘的初始版本号,是通过下面过程得到的在大型武器装备信息化系统软 件配置项进行初始安装时,通过遍历软件配置项安装光盘中文件内容,分别计算出每个文 件的MD5值,通过每个安装文件的MD5值计算出该光盘的版本号。将软件配置项安装光盘 中软件配置项安装文件名称和其MD5值存储到软件配置项版本特征库中,用于以后光盘的 检测。检测人员将得到的初始光盘版本号贴在光盘表面,作为光盘版本号标签。如图3所示,,通过计算软件配置项安装光盘中所有文件的MD5值,并将所得到的 所有软件配置项文件的MD5值按位做异或运算,最终得到的值做为该软件配置项安装光盘 的版本号。步骤五、利用所申请到的软件配置项安装光盘,重新安装软件配置项,并根据所申 请到的软件配置项安装光盘,更新软件配置项版本特征库,结束检测。
权利要求
一种大型武器装备信息化系统软件版本检测方法,其特征在于,具体包括以下步骤步骤一、用户编写好检测参数,开始检测;步骤二、当前检测系统通过网络接入大型武器装备信息化系统,根据检测参数对大型武器装备信息化系统进行软件版本的检测;具体检测包括以下三个部分步骤a、根据大型武器装备信息化系统数据库的连接参数,对大型武器装备信息化系统中的数据库的数据库表空间的信息、警告信息、无效数据对象信息、会话信息、数据库进程信息和坏死进程信息进行检测,在检测结束后,保存检测结果;步骤b、根据大型武器装备信息化系统被测计算机的连接参数,对被测计算机的磁盘空间、系统进程、系统日志和系统文件进行检测,在检测结束后,保存检测结果;步骤c、根据软件配置项版本检测所需的检测脚本,调用检测进程对软件配置项进行检测,将检测得到的数据与标准版本库作比较,并保存检测结果,根据检测结果判断被测计算机的软件配置项与标准版本库中的样本是否一致,若不一致,执行步骤三,若一致,结束本次检测;所述的标准版本库,是采集大型武器装备信息化系统各计算机的每个软件配置项文件的初始样本建立的;步骤三、大型武器装备信息化系统维护人员针对需要重新安装的软件配置项,申请软件配置项安装光盘;步骤四、在安装软件配置项之前,计算所申请到的软件配置项安装光盘的版本号,并与该光盘的初始版本号进行比较,如果所申请到的软件配置项安装光盘与该光盘的初始版本号一致,执行下一步骤,否则,根据软件配置项版本特征库中存储的软件配置项安装文件名称及其MD5值,输出该软件配置项安装光盘增加的、缺少的和内容改变的文件,然后转步骤三执行;所述的光盘的初始版本号,是在大型武器装备信息化系统软件配置项进行初始安装时,计算得到的软件配置项安装光盘的版本号;步骤五、利用所申请到的软件配置项安装光盘,重新安装软件配置项,并更新软件配置项版本特征库,结束检测。
2.根据权利要求1所述的大型武器装备信息化系统软件版本检测方法,其特征在于, 步骤一中所述的检测参数包括与大型武器装备信息化系统被测计算机的连接参数、数据库 连接参数、以及软件配置项版本检测所需的检测脚本。
3.根据权利要求1所述的大型武器装备信息化系统软件版本检测方法,其特征在于, 步骤c所述的软件配置项检测时,首先将被测计算机的软件配置项文件映射到当前检测系 统中,针对操作平台Unix通过文件挂载实现映射,针对操作平台Windows,通过磁盘映射命 令实现映射。
4.根据权利要求1所述的大型武器装备信息化系统软件版本检测方法,其特征在于, 步骤c中所述的标准版本库,其内的软件配置项版本特征包括三个属性(1)文件的基本属 性包括文件名称、文件路径、文件的创建时间以及最后访问时间;(2)文件的权限属性文 件所属的用户和文件所属用户组;(3)采用MD5加密算法对文件产生的摘要信息。
5.根据权利要求1所述的大型武器装备信息化系统软件版本检测方法,其特征在于,步骤c中所述检测进程,通过解析对应的软件配置项的检测策略配置文件来完成软件配置 项的检测,所述的检测策略配置文件包含四列属性序号、路径名称、检测策略和过滤文件 属性;其中,路径名称列出了该软件配置项文件在磁盘中的存放位置,检测策略列出了与标 准版本库中样本对比时所要检测的文件属性,过滤文件属性列出了需要排除的文件属性。
6.根据权利要求1所述的大型武器装备信息化系统软件版本检测方法,其特征在于, 步骤c中所述检测结果,具体包括缺失的软件配置项文件、增加的软件配置项文件和改变 的软件配置项文件。
7.根据权利要求1所述的大型武器装备信息化系统软件版本检测方法,其特征在于, 步骤四中所述的软件配置项安装光盘的版本号,具体是通过下面过程得到的遍历软件配 置项安装光盘中文件内容,计算出每个文件的MD5值,将得到的所有文件的MD5值按位做异 或运算,将所得到的最终的值作为该软件配置项安装光盘的版本号。
全文摘要
本发明提出一种大型武器装备信息化系统软件版本检测方法,通过根据用户编写的检测参数,对大型武器装备信息化系统的数据库、操作平台和软件配置项版本进行检测,在软件配置项版本与标准样本库中的样本不一致的情况下,用软件配置项安装光盘进行重装,在重装之前,对软件配置项安装光盘进行检测,检测其内的文件是否有变动,如果有变动则重新选取光盘,再对该光盘进行检测,如果光盘内的文件没有变动,则使用此光盘进行软件配置项的重装。本发明简化了操作人员的工作,不仅准确的对软件配置项的运行文件的版本进行了检测,而且对软件配置项的安装版本也设定了检测方法,使保证了软件版本的正确性。
文档编号G06F11/36GK101968765SQ20101028861
公开日2011年2月9日 申请日期2010年9月21日 优先权日2010年9月21日
发明者余丹, 叶钢, 吕志强, 尹杰, 张强, 张杨, 张连蓉, 张龙, 王志超, 马世龙 申请人:北京航空航天大学;中国人民解放军空军驻京昌地区军事代表室;北京航宇创通技术有限公司;中国电子科技集团公司电子科学研究院
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1