[发明专利]软件版本信息保存方法和系统在审
申请号: | 201710546535.2 | 申请日: | 2017-07-06 |
公开(公告)号: | CN107391127A | 公开(公告)日: | 2017-11-24 |
发明(设计)人: | 王成长 | 申请(专利权)人: | 上海斐讯数据通信技术有限公司 |
主分类号: | G06F9/44 | 分类号: | G06F9/44;G06F9/445 |
代理公司: | 杭州千克知识产权代理有限公司33246 | 代理人: | 周希良,吴辉辉 |
地址: | 201616 *** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 软件 版本 信息 保存 方法 系统 | ||
技术领域
本发明涉及计算机技术领域,尤其涉及一种软件版本信息保存方法和系统。
背景技术
AP设备在现场使用的过程中,无论是查故障还是维护等都需要很方便的获取当前设备运行的或者服务器保存的boot软件版本信息。
一般记录软件版本信息的方法有两种:
一、在程序某个文件中写死软件的版本。这种方式非常不灵活,每次需要版本升级都要修改该文件,因此很少用。
二、生产可执行镜像文件后采取工具将版本压缩后在压缩文件前面添加上版本信息,这种方法比较常用,但是这种方法需要软件从压缩文件文件头去获取版本信息,如果由于执行了版本文件回退、程序错误、软件版本文件被破坏或者丢失,当前在内存运行的软件可能无法准确获取当前运行的版本信息。
授权公告号CN 100462916C,授权公告日2009年2月18日的发明专利公开了一种在嵌入式软件中记录版本信息的方法,包括步骤:
a.在软件中定义一个版本信息的全局变量,进行初始化;
b.将文件编译生成可执行镜像文件;
c.根据文件格式对可执行镜像文件进行符号表分析,找到步骤a中全局变量在可执行镜像文件中存储的位置,将版本信息写在该位置;
d.将修改后的文件转换成bin文件;
e.压缩bin文件,同时将版本信息放在压缩文件的文件头;
f.将软件版本解压运行后通过读取全局变量以获取版本信息。
采用该发明的所述方法,在制作版本后能够准确的获取版本信息。但是,也无可避免的具有下述缺点:
1.采用全局变量来保存软件版本信息,软件版本信息在程序的任何位置都可以获得并进行修改,安全性不高。
2.步骤c中版本信息的填写,是基于符号表间接获得版本信息的存储位置以后再进行版本信息的修改,容易出错。
3.需要先后经过可执行镜像文件的编译、版本信息的添加和bin文件转换,操作过程复杂。
4.版本信息仍然存储在压缩文件的文件头中,很容易被篡改,会导致无法准确的确定当前boot软件版本信息。
发明内容
本发明为了解决上述技术问题,提出一种软件版本信息保存方法,其特征在于包括:步骤S1,采用汇编语言编译软件版本得到所述软件版本的汇编代码段,所述汇编代码段包括版本信息保留部分;步骤S2,打包所述汇编代码段得到所述软件版本的镜像文件;所述步骤S2中,将所述软件版本的版本信息添加至所述版本信息保留部分。
作为优选,所述版本信息保留部分包括用于标记所述版本保留部分的起始位置的段落头和用于标记所述版本保留部分的结束位置的段落尾。
作为优选,所述步骤S1中,在所述版本信息部分的段落头和段落尾之间填充版本信息初始值。
作为优选,步骤S2-1,所述根据所述段落头和所述段落尾在所述汇编代码段中查找所述版本信息保留部分;步骤S2-2,添加所述版本信息至所述版本信息保留部分。
作为优选,步骤S3,获取所述版本信息。
作为优选,所述步骤S3包括:步骤S3-1,获取所述镜像文件;步骤S3-2,根据所述段落头和所述段落尾在所述镜像文件中查找所述版本信息保留部分;
步骤S3-3,提取所述版本信息保留部分中的所述版本信息。
作为优选,所述步骤S2-2包括:步骤S2-2-1,将原始版本信息进行转换处理得到加密版本信息;步骤S2-2-2,添加所述加密版本信息至所述版本信息保留部分。
作为优选,所述步骤S3-3中,提取所述版本信息保留部分中的所述加密版本信息;所述步骤S3还包括:步骤S3-4,将所述加密版本信息进行反向转换处理得到所述原始版本信息。
本发明还提出一种软件版本信息保存系统,其特征在于包括:汇编模块,采用汇编语言编译软件版本得到所述软件版本的汇编代码段,所述汇编代码段包括版本信息保留部分;所述版本信息保留部分包括用于标记所述版本保留部分的起始位置的段落头和用于标记所述版本保留部分的结束位置的段落尾;打包模块,打包所述汇编代码段得到所述软件版本的镜像文件;所述打包模块包括填充单元,所述填充单元根据所述段落头和所述段落尾在所述汇编代码段中查找所述版本信息保留部分并且将所述软件版本的版本信息添加至所述版本信息保留部分。
作为优选,所述打包模块包括将原始版本信息进行转换处理以获得加密版本信息的转换单元,所述填充模块所述加密版本信息添加至所述版本信息保留部分。
附图说明
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海斐讯数据通信技术有限公司,未经上海斐讯数据通信技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710546535.2/2.html,转载请声明来源钻瓜专利网。
- 信息记录介质、信息记录方法、信息记录设备、信息再现方法和信息再现设备
- 信息记录装置、信息记录方法、信息记录介质、信息复制装置和信息复制方法
- 信息记录装置、信息再现装置、信息记录方法、信息再现方法、信息记录程序、信息再现程序、以及信息记录介质
- 信息记录装置、信息再现装置、信息记录方法、信息再现方法、信息记录程序、信息再现程序、以及信息记录介质
- 信息记录设备、信息重放设备、信息记录方法、信息重放方法、以及信息记录介质
- 信息存储介质、信息记录方法、信息重放方法、信息记录设备、以及信息重放设备
- 信息存储介质、信息记录方法、信息回放方法、信息记录设备和信息回放设备
- 信息记录介质、信息记录方法、信息记录装置、信息再现方法和信息再现装置
- 信息终端,信息终端的信息呈现方法和信息呈现程序
- 信息创建、信息发送方法及信息创建、信息发送装置