[发明专利]一种识别软件的方法和装置在审
申请号: | 201310264946.4 | 申请日: | 2013-06-28 |
公开(公告)号: | CN104252349A | 公开(公告)日: | 2014-12-31 |
发明(设计)人: | 云朋 | 申请(专利权)人: | 北京艾普优计算机系统有限公司 |
主分类号: | G06F9/44 | 分类号: | G06F9/44 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 100025 北京市朝阳*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 识别 软件 方法 装置 | ||
技术领域
本发明涉及一种识别软件的方法和装置。
背景技术
随着计算机技术的日益发展,软件产品层出不穷,软件的版本也在时常更新。在软件进行升级时,首先要做的就是对软件进行识别。识别时不仅识别出是哪个软件,而且识别出是该软件的哪个版本。因为软件识别主要用于进行版本升级,所以识别软件时,关键是识别出软件的版本。
识别软件的工作对于一些服务器来说显得格外重要。例如有的服务器上安装了服务软件,用来帮助开发者实现程序功能的开发,这类服务软件往往数量众多,在长期的使用过程中服务器的维护人员难以确定这些软件的当前更新状态,在进行升级操作例如对软件进行批量升级时需对软件进行识别。
现有的一种识别软件的方式基于软件的安装。软件在安装时由操作系统记录了软件的一些信息,其中一般包括软件当前的版本,因此可以通过查找操作系统中的记录来确定软件的版本。这种方式依赖于操作系统的记录,对于一些绿色化即不需安装的软件来说,由于操作系统中没有记录软件的相关信息或记录不全面,无法从操作系统中的记录来获得软件的版本。
有些软件自身带有版本信息文件,可通过获取计算机中的版本信息文件来确定软件的版本。但有些软件同有这样的版本信息文件,或者对版本信息文件进行修改使软件版本信息不准确,对于这样的情况无法通过获取版本信息文件来确定软件的版本。
发明内容
有鉴于此,本发明提出一种识别软件的方法和装置,有助于针对各种情况准确实现软件版本的识别。本发明的其他目的和效果将结合具体实施方式加以说明。
为了实现上述目的,根据本发明的一个方面,提供了一种识别软件的方法。
本发明的识别软件的方法包括:获取软件的文件指纹,将获取的文件指纹与保存的文件指纹进行比较,在比较结果为相同的情况下确认所述软件的版本为所述保存的文件指纹中当前被比的文件指纹所对应的软件版本;所述文件指纹是文件内容指纹或者文件关系指纹,或者二者的组合;其中,文件内容指纹是根据所述软件中的两个以上的文件分别得到的“文件内容的标识和/或文件名”组合唯一确定,文件关系指纹是根据所述软件中的两个以上的文件之间的预设的逻辑关系唯一确定。
可选地,所述文件内容的标识是对所述文件的预定位置的代码进行数值计算得到的字符串。
可选地,所述数值计算的方法包括哈希算法。
可选地,所述逻辑关系包括:与、或、非。
根据本发明的另一方面,提供了一种识别软件的装置。
本发明的识别软件的装置包括:获取模块,用于获取软件的文件指纹;比较模块,用于将获取的文件指纹与保存的文件指纹进行比较,在比较结果为相同的情况下确认所述软件的版本为所述保存的文件指纹中当前被比的文件指纹所对应的版本;所述文件指纹是文件内容指纹或者文件关系指纹,或者二者的组合;其中,文件内容指纹是根据所述软件中的两个以上的文件分别得到的“文件内容的标识和/或文件名”组合唯一确定,文件关系指纹是根据所述软件中的两个以上的文件之间的预设的逻辑关系唯一确定。
可选地,所述文件内容的标识是对所述文件的预定位置的代码进行数值计算得到的字符串。
可选地,所述数值计算的方法包括哈希算法。
可选地,所述逻辑关系包括:与、或、非。
根据本发明的技术方案,采用文件指纹作为软件的标识,能够确保软件的版本能够被识别,不依赖于软件在操作系统中的注册信息或者软件自带的版本信息;并且该方式因为可以灵活地选取文件内容指纹和文件关系指纹,对于文件内容指纹和文件关系指纹来说又可以灵活选取各个文件来得到,所以在实现中易于根据软件的实际特点来确定文件指纹的具体方式以及计算时所采用的文件,使文件指纹的计算较为高效并且有区别地标识多个软件的多个版本;在进行版本比较时的流程也较为简单,便于采用计算机高效执行。
附图说明
说明书附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
图1是根据本发明实施例的识别软件的方法的示意图;
图2是根据本发明实施例的识别软件的装置的基本结构的示意图。
具体实施方式
需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本发明。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京艾普优计算机系统有限公司,未经北京艾普优计算机系统有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310264946.4/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种WIFI智能测温仪
- 下一篇:三电平储能变流器