世间万物都不可能是十全十美的,二进制SCA检测技术也逃不过此宿命,它既有它的 长处 ,能解决其他技术不能或很难解决的问题和场景,同时它自身技术短板也面临着一些无法或很难解决的场景。
我们知道 二进制文件在产品包中的类型与形态是非常复杂的 ,不同语言的二进制文件有各自不同的特点,同时不同开发人员进行软件设计、开发、编译、打包的方式和场景更是千差万别,以产品引用开源软件的方式为例就存在以下场景:patch打补丁版本号不变、产品引用开源软件部分功能场景下的部分编译、自研代码基于开源软件源码的侵入式修改,以及不同开源软件的被动依赖等等场景,在这些复杂的场景下二进制SCA工具 检测能力和检测结果正确性会受到极大的挑战和影响 。
解决或缓解这些影响的思路无非就两种:外部解决和 内部解决 。从外部解决的方法是尽可能的减少或避免出现二进制SCA短板场景,从软件的 设计 、 开发编译 、打包部署等在不同阶段进行 优化和规范,摒弃不合理的做法 ,尽量避免出现二进制SCA工具的短板场景;另外一个是测试工具及 测试方法的优化 ,把二进制SCA工具用来做它擅长的事, 避免出现用大炮打蚊子的事情 。从内部解决的方法则是优化工具的能力和算法,尽可能来提升工具的适用场景,减少短板场景。
下面针对二进制SCA工具的技术短板面临的特殊场景的特点、检测影响和应对措施进行详细描述:
解包特殊场景 :被测软件包采用了自定义的打包算法或加密过的压缩包
解包影响 :解包工具无法正确的进行解包,会导致检测结果遗漏;
应对措施 :测试人员可以先用专用工具进行解包,再用tar、zip等工具对解包后的目录重新打包,上传新包进行检测即可。
不同语言特殊场景详解 :
审核编辑 黄昊宇
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
相关推荐
HEX格式和二进制在多个方面存在显著的区别。以下是对这两者的对比: 一、定义与表示方式 HEX格式 : HEX,全称为Intel HEX,是一种用于存储和传输数据到嵌入式系统(如单片机)的文件格式
发表于 11-18 15:24
•250次阅读
。为此,我们推出了在线二进制编码器,一个便捷、高效的数据转换工具。 在线二进制编码器以其简洁直观的界面和强大的功能,为用户提供了数据转换的快捷通道。用户只需输入待转换的数据,选择转换方向(如十
发表于 11-15 09:01
•186次阅读
二进制编码器是一种将二进制信号转换为数字信号的电子设备,广泛应用于自动化领域。 一、二进制编码器的工作原理 二进制编码器是一种将二进制信号转
发表于 11-06 09:53
•218次阅读
二进制编码器是一种电子电路,用于将二进制信号转换为其他格式,如十进制、格雷码等。以下是一些常见的二进制编码器种类及其特点: 优先编码器(Priority Encoder) : 特点 :
发表于 11-06 09:47
•270次阅读
编码器是将信息从一种形式或格式转换为另一种形式的设备。在数字和模拟系统中,编码器扮演着至关重要的角色。二进制编码器和模拟编码器是两种常见的编码器类型,它们在不同的应用场景中有着各自的优势和局
发表于 11-06 09:45
•245次阅读
二进制编码器是一种数字电路,它将输入的二进制代码转换为对应的输出信号。在数字系统中,编码器用于将数据从一种形式转换为另一种形式,以便于处理和传输。 二进制编码器工作原理 输入与输出关系 : 二
发表于 11-06 09:44
•292次阅读
在二进制和十进制的处理中,有时候一些小技巧是很有用的。
1、把十进制数转换成二进制数
(1)在MATLAB中有一个函数dec2bin,可以把正整数转换为2
发表于 07-05 11:51
•518次阅读
在数字电路设计中,计数器是一种非常关键的组件,用于测量时间、计数事件或跟踪状态变化等。其中,二进制串行计数器作为一种常用的计数器类型,在多种应用场景中都发挥着重要作用。本文将对二进制串行计数器
发表于 05-28 15:52
•745次阅读
如何实现二进制和BCD码数据的相互转变? 二进制码是将十进制数字表示为二进制数和十进制数的一种表示方法。在计算机系统中,
发表于 02-18 14:51
•3278次阅读
背景 c++层数据都是二进制,需要转换成arrayBuffer透传到ets层给业务使用,但是鸿蒙的使用下面两个api创建出来的二进制数组数据都是错误的。 接口
发表于 01-31 15:24
•1217次阅读
二进制、八进制、十六进制在现实当中有什么意义? 二进制、八进制和十六进制在现实生活中有着广泛的应
发表于 01-16 11:14
•5098次阅读
十进制转换为二进制是计算机科学中非常基础且重要的概念之一。在理解和应用计算机科学的基础知识时,掌握这个算法是至关重要的。 在开始讲解十进制转换为二进制的算法之前,让我们回顾一下十
发表于 01-15 10:32
•3037次阅读
10进制转换为二进制是计算机领域中非常重要的一个问题。在计算机中,所有的数据都是以二进制形式进行存储和处理的。因此,我们常常需要将10进制数转换为二
发表于 01-11 09:14
•2244次阅读
LabVIEW是一种图形化编程环境,用于实时数据采集、信号处理以及自动化控制等领域。它采取了数据流编程的思想,用户可以通过将各种功能模块进行连接,轻松搭建起复杂的系统。 在LabVIEW中,二进制
发表于 01-05 16:20
•2472次阅读
电子发烧友网站提供《二进制DAC示例介绍.pdf》资料免费下载
发表于 11-28 11:23
•1次下载
评论