[发明专利]代码的合规检查方法及装置有效
申请号: | 201410638338.X | 申请日: | 2014-11-07 |
公开(公告)号: | CN104317950B | 公开(公告)日: | 2017-11-03 |
发明(设计)人: | 刘芝;刘文敏;余俊;李霞 | 申请(专利权)人: | 中国农业银行股份有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30;G06F11/36 |
代理公司: | 北京集佳知识产权代理有限公司11227 | 代理人: | 王宝筠 |
地址: | 100005 北*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 代码 合规 检查 方法 装置 | ||
1.一种代码的合规检查方法,其特征在于,包括:
获取项目全量代码;
构建对应所述项目全量代码的检查文件列表;
判断是否有历史基线;
判断有历史基线,比对所述检查文件列表和历史基线文件列表;
将所述检查文件列表中与所述历史基线的文件内容相同的文件全路径形成第一排除文件列表;
从所述检查文件列表中排除所述第一排除文件列表,并更新所述检查文件列表;
检查当前检查文件列表中是否存在标记文件,所述标记文件为标记历史代码块的开始空文件和结束空文件;
检查所述当前检查文件列表中存在所述标记文件,将所述当前检查文件列表中的,文件时间在所述开始空文件时间和结束空文件时间之间的文件的全路径形成第二排除文件列表;
所述检查所述当前检查文件列表中是否存在标记文件,包括:
提取所述当前检查文件列表中文件的最后修改时间;
建立所述当前检查文件列表的哈希表,其中,所述当前检查文件列表的哈希表中的键为换算成毫秒值的文件最后修改时间,所述当前检查文件列表的哈希表中的值为所述当前检查文件列表中文件的文件全路径;
将所述当前检查文件列表的哈希表中最小键作为项目开始编码时间;
判断所述标记文件的最后修改时间是否小于所述项目开始编码时间和预设时间的和;
其中,检查所述当前检查文件列表中存在所述标记文件,将所述检查文件列表中的,文件时间在所述开始空文件时间和结束空文件时间之间的文件的全路径形成第二排除文件列表,包括:
判断所述标记文件的最后修改时间小于所述项目开始编码时间和预设时间的和,确定所述当前检查文件列表的哈希表中键在开始空文件时间和结束空文件时间之间的键;
将与所述确定的键对应的检查文件列表的哈希表中的值作为第二排除文件列表。
2.根据权利要求1所述的方法,其特征在于,所述构建对应所述项目全量代码的检查文件列表,包括:
将所述项目全量代码构建成File对象;
生成对应所述File对象的检查文件列表。
3.根据权利要求1所述的方法,其特征在于,还包括:
从所述当前检查文件列表中删除所述第二排除文件列表,并更新所述检查文件列表;
检查是否存在组织级定义的排除特征文件;
若存在所述排除特征文件,将所述当前的检查文件列表中文件内容与所述排除特征文件定义的正则表达式匹配的文件全路径形成第三排除文件列表;
将所述第一排除文件列表和第二排除文件列表并入所述第三排除文件列表。
4.根据权利要求1所述的方法,其特征在于,所述比对所述检查文件列表和历史基线文件列表,包括:
建立所述检查文件列表的哈希表,其中,所述检查文件列表的哈希表中的键为所述检查文件列表文件中文件内容的数字签名,所述检查文件列表的哈希表中的值为所述检查文件列表中文件的文件全路径;
构建所述历史基线中历史代码的历史文件列表;
建立所述历史文件列表的哈希表,其中,所述历史文件列表的哈希表中的键为所述历史文件列表中文件内容的数字签名,所述历史文件列表的哈希表中的值为所述历史文件列表中文件的文件全路径;
比较所述检查文件列表的哈希表中的键和历史文件列表的哈希表中的键;
其中,所述将所述检查文件列表中与所述历史基线的文件内容相同的文件全路径形成第一排除文件列表,包括:
在所述检查文件列表的哈希表中的键中,确定与所述历史文件列表的哈希表中的键相同的键;
将与所述确定的键对应的所述检查文件列表的哈希表中的值作为第一排除文件列表。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国农业银行股份有限公司,未经中国农业银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410638338.X/1.html,转载请声明来源钻瓜专利网。