代码构建方法、装置、设备和存储介质制造方法及图纸

技术编号:28449596 阅读:94 留言:0更新日期:2021-05-15 21:11
本申请公开一种代码构建方法、装置、设备和存储介质。该方法包括:根据代码构建命令中的不同环境变量生成至少两个测试构建命令;对代码分别执行所述至少两个测试构建命令,若执行结果不一致,则根据所述代码构建命令中的环境变量调整所述代码构建命令;对所述代码执行调整后的代码构建命令。调整后的代码构建命令。调整后的代码构建命令。

【技术实现步骤摘要】
代码构建方法、装置、设备和存储介质


[0001]本申请涉及计算机领域,尤其涉及代码构建方法、装置、设备和存储介质。

技术介绍

[0002]现在出于对安全的考量,对代码的审计要求越来越严格,越来越广泛,代码二进制等效审计也成为了一项重要指标。
[0003]现在业界应对代码二进制等效审计的通用方法有两种方式:被动分析和主动防御。
[0004]被动分析:对多次代码构建结果进行对比,分析说明差异是由于时间戳、随机数、文件顺序等不影响程序逻辑的因素造成,间接证明待审计的代码二进制等效。这种遇到差异再被动分析的方式存在如下劣势:一、及时性差,如果发现差异再分析,往往达不到用户的时间要求,不能及时给用户提供差异分析报告;二、可复用性差,由于分析结果可重复利用率低,更换工程后,可能又要耗时、耗力的重复大量的分析工作;三、分析效率低,在构建过程中,差异是会传递的,构建开始过程中的微小差异,会造成最终结果的大差异,被动分析时,需要逆向追溯,层层分析,找到造成构建结果差异的根本原因,分析过程费时、费力,效率比较低。
[0005]主动防御:事先本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种代码构建方法,其特征在于,包括:根据代码构建命令中的不同环境变量生成至少两个测试构建命令;对代码分别执行所述至少两个测试构建命令,若执行结果不一致,则根据所述代码构建命令中的环境变量调整所述代码构建命令;对所述代码执行调整后的代码构建命令。2.根据权利要求1所述的方法,其特征在于,根据所述代码构建命令中的环境变量调整所述代码构建命令,包括:根据所述代码构建命令查询数据库,得到与所述代码构建命令对应的第一调整规则;根据所述第一调整规则调整所述代码构建命令中的各个环境变量。3.根据权利要求2所述的方法,其特征在于,根据所述第一调整规则调整所述代码构建命令中的各个环境变量,包括:若所述代码构建命令中包括时间戳,则将所述代码构建命令对应的系统时间设置为固定时间;若所述代码构建命令中包括随机数,则构建目标文件系统,将所述代码构建命令对应的文件系统替换为目标文件系统,以使待归档文件具备固定的节点信息;若所述代码构建命令中包括文件列表顺序,则将所述代码构建命令对应的至少一个执行结果使用排序工具进行排序。4.根据权利要求1所述的方法,其特征在于,根据所述代码构建命令中的环境变量调整所述代码构建命令,包括:根据所述至少两个测试构建命令对应的环境变量查询数据库,得到与所述环境变量对应的第二调整规则;根据所述第二调整规则调整所述环境变量。5.根据权利要求4所述的方法,其特征在于,根据所述第二调整规则调整所述环境变量,包括:若所述代码构建命令中的环境变量为时间戳,则将所述代码构建命令对应的系统时间设置为固定时间。6.根据...

【专利技术属性】
技术研发人员:贺洪军
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1