一种软件不同版本的差异信息识别方法、装置、设备及介质与流程

文档序号:26003548发布日期:2021-07-23 21:21阅读:来源:国知局

技术特征:

1.一种软件不同版本的差异信息识别方法,其特征在于,所述方法包括:

读取待监测软件系统的基础数据;

根据所述基础数据从git代码管理平台中加载所述待监测软件的当前版本代码数据包以及上个历史版本代码数据包;

将所述当前版本代码数据包与所述上个历史版本代码数据包进行差异识别,生成差异化数据;

将所述差异化数据填充至预设文档模板中,生成待监测软件系统的差异信息识别文档。

2.根据权利要求1所述的方法,其特征在于,所述读取待监测软件系统的基础数据,包括:

获取待监测软件系统的身份标识;

根据所述身份标识连接所述待监测软件系统的文档库;

初始化所述文档库;

从所述初始化后的文档库中读取所述待监测软件系统的生命周期数据;

将所述生命周期数据确定为所述监测软件系统的基础数据。

3.根据权利要求2所述的方法,其特征在于,所述从所述初始化后的文档库中读取所述待监测软件系统的生命周期数据,包括:

接收针对客户端输入的多个主题标签;

获取所述文档库中存在的摘要标签集合;

将所述摘要标签集合中的各摘要标签构建成目标节点树;

将所述多个主题标签内的每个主题标签作为目标节点;

从所述目标节点树中遍历与所述目标节点所类似的摘要标签;

将所述遍历的摘要标签所包含的全部信息反馈至与其对应的主题标签上,生成待监测软件系统的生命周期数据。

4.根据权利要求1所述的方法,其特征在于,所述根据所述基础数据从git代码管理平台中加载所述待监测软件的当前版本代码数据包以及上个历史版本代码数据包,包括:

从所述基础数据中遍历获取所述待监测软件系统的多个版本排列日期;

计算所述多个版本排列日期中各版本日期与当前时刻的时长,生成多个时长;

从所述多个时长中确定出时长最短的版本日期;

从所述各版本日期中确定出所述时长最短的版本日期所对应的上一个版本日期;

将所述时长最短的版本日期与所述上一个版本日期为目标参数;

基于所述目标参数从git代码管理平台中获取所述待监测软件的当前版本代码数据包以及上个历史版本代码数据包。

5.根据权利要求1所述的方法,其特征在于,所述将所述当前版本代码数据包与所述上个历史版本代码数据包进行差异识别,生成差异化数据,包括:

提取所述当前版本代码数据包中每个源文件的路径生成第一路径集合;

提取所述上个历史版本代码数据包中每个源文件的路径生成第二路径集合;

从所述第一路径集合中确定起始路径;

采用模式匹配算法从所述第二路径集合中匹配所述起始路径对应的相同路径生成目标路径;

获取所述起始路径下的源代码进行二进制编码后生成第一码流;

获取所述目标路径下的源代码进行二进制编码后生成第二码流;

采用代码位匹配校验算法判断所述第一码流与所述第二码流是否存在差异;

当存在差异时,定位差异位置并获取所述差异位置的源码数据进行标注后生成差异化数据;

从所述第一路径集合中删除所述起始路径,并判断所述第一路径集合中是否存在路径;

若存在,继续执行所述从所述第一路径集合中确定起始路径的步骤。

6.根据权利要求5所述的方法,其特征在于,所述采用代码位匹配校验算法判断所述第一码流与所述第二码流是否存在差异,包括:

采用代码位匹配校验算法针对所述第一码流中的每个字符增加校验码字段生成标记后的第一码流;

采用代码位匹配校验算法针对所述第二码流中的每个字符增加校验码字段生成标记后的第二码流;其中,所述校验码字段是每个码流的特征值;

将所述标记后的第一码流划分为多个第一片区;

将所述标记后的第二码流划分为多个第二片区;

计算所述多个第一片区中码流的特征均值生成第一特征均值;

计算所述多个第二片区中码流的特征均值生成第二特征均值;

当所述第一特征均值与所述第二特征均值不相等时,确定所述第一码流与所述第二码流存在差异。

7.根据权利要求1所述的方法,其特征在于,所述将所述差异化数据填充至预设文档模板中,生成待监测软件系统的差异信息识别文档,包括:

初始化预设文档模板;

当初始化成功时,将所述差异化数据转换为xml格式的文本;

将所述转换后的文本填充至所述预设文档模板中,生成待监测软件系统的差异信息识别文档;

将所述待监测软件系统的差异信息识别文档发送至相关的监测部门。

8.一种软件不同版本的差异信息识别装置,其特征在于,所述装置包括:

数据读取模块,用于读取待监测软件系统的基础数据;

代码数据包加载模块,用于根据所述基础数据从git代码管理平台中加载所述待监测软件的当前版本代码数据包以及上个历史版本代码数据包;

差异化数据生成模块,用于将所述当前版本代码数据包与所述上个历史版本代码数据包进行差异识别,生成差异化数据;

监测文档生成模块,用于将所述差异化数据填充至预设文档模板中,生成待监测软件系统的差异信息识别文档。

9.一种设备,包括存储器和处理器,所述存储器中存储有计算机可读指令,所述计算机可读指令被所述处理器执行时,使得所述处理器执行如权利要求1至7中任一项权利要求所述软件不同版本的差异信息识别方法的步骤。

10.一种存储有计算机可读指令的介质,所述计算机可读指令被一个或多个处理器执行时,使得一个或多个处理器执行如权利要求1至7中任一项权利要求所述软件不同版本的差异信息识别的步骤。


技术总结
本发明公开了一种软件不同版本的差异信息识别方法、装置、设备及介质,该方法包括:读取待监测软件系统的基础数据;根据基础数据从Git代码管理平台中加载待监测软件的当前版本代码数据包以及上个历史版本代码数据包;将当前版本代码数据包与上个历史版本代码数据包进行差异识别,生成差异化数据;将差异化数据填充至预设文档模板中,生成待监测软件系统的差异信息识别文档。因此,采用本申请实施例,通过从Git平台获取当前软件版本以及历史软件版本进行自动化版本差异分析,从而可以自动的系统梳理出当前待监测软件系统版本中源码中的改动点,并根据改动点生成监测报告发送至监管部门进行实时查看,减少了被篡改的可能,从而提升了软件系统上线后的安全性。

技术研发人员:齐秀
受保护的技术使用者:平安普惠企业管理有限公司
技术研发日:2021.04.30
技术公布日:2021.07.23
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1