一款SAST工具需要支持多少种编译器呢?

除了Java语言,C#语言之外,C、C++语言是编译器类型最多的编程语言,有几十种编译器,这些编译器方言为研发SAST工具带来了巨大的工作量,很多产品由于无法适配客户的编译器,导致无法检测。下面我们罗列一下国外和国内对C、C++最强的SAST工具,支持的编译器数量。当然Cobot的优势在于使用了代码补齐技术,在编译不通过情况下,一样可以完成检测,而很多工具,编译不通过不能进行检测,或检测结果不具有可信性。

Coverity支持的编译器
1、Analog Devices Blackfin
2、Analog Devices SHARC
3、Analog Devices TigerSHARC
4、ARM C/C++
5、Borland C++
6、CEVA-XC4500
7、Clang
8、Cosmic C
9、Freescale CodeWarrior
10、GNU GCC、G++
11、Green Hills C/C++/EC++
12、HI-TECH PICC
13、IAR C/C++
14、IBM AIX
15、IBM XLC
16、Intel C++
17、JDK far MAC OS X
18、Keil compilers
19、Marvell MSA
20、MPLAB SC8
21、OpenJDK
22、QNX C/C++
23、Renesas C/C++
24、SNC C/C++
25、SNC GNU C/C++
26、SONY PS4 SDK
27、STMicroelectrpmocs GNU C/C++
28、STMicroelectronics STMicro C/C++
29、SUN(oracle) CC
30、Sun(oracle) JDK
31、Synopsys MetaWare C and C++
32、TASKING for ARM Cortex
33、TI Code Composer
34、Visual Studio
35、Wind River C/C++
Cobot支持的编译器
GCC V1.03
iKer
keil
keil 166
keil 251
msvc 6
borland
cosmica
tasking251
vs 10
TI v7.4.8
MinGW
vs 08
Tornado 2.2

除了标准的编译器之外,还有一些非标准的编译器。汽车行业碰到的非标准的编译器主要有:

clang、arm-none-eabi-gcc、xtensa-esp32-elf-c++ 、xtensa-esp32-elf-gcc、arm-gcc、green_hills、green_hills_ecom、qnxcc、qnxcpp、aarch64-unknown-nto-qnx7.0.0-gcc、cc、c++、arm-cortexa9_neon-linux-gnueabihf-gcc、aarch64-linux-gnu-gcc、arm-cortexa9_neon-linux-gnueabihf-g++、ccache、arm-cortexa9_neon-linux-gnueabihf-cc、arm-soft-linux-gnueabi-c++、arm-soft-linux-gnueabi-cpp、arm-soft-linux-gnueabi-gcc、rmcc:armcc、c++pentium

——————————————————————————————————(结束)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
好的,我可以为您提供一些关于DAST、SAST、IAST工具的信息以及如何进行对比实验。 首先,DAST(动态应用程序安全测试)工具是一测试Web应用程序安全性的工具,它通过模拟攻击来检测应用程序中的漏洞。常见的DAST工具包括:Burp Suite、OWASP ZAP、Netsparker等。 其次,SAST(静态应用程序安全测试)工具是一分析代码的工具,以检测可能导致安全漏洞的代码。常见的SAST工具包括:Checkmarx、Veracode、Fortify等。 最后,IAST(交互式应用程序安全测试)工具是一结合了DAST和SAST的工具,它可以在运行时检测到应用程序中的漏洞,并同时分析代码以确定漏洞的根本原因。常见的IAST工具包括:Contrast Security、Rapid7、Qualys等。 对于如何进行对比实验,您可以考虑以下几个方面: 1.功能比较:比较不同工具的功能和特性,如检测准确性、可扩展性、易用性等。 2.效率比较:比较不同工具在检测漏洞时的效率和速度。 3.成本比较:比较不同工具的成本和使用成本,包括购买费用、维护费用等。 4.实际应用:将不同工具应用于实际项目中,并比较它们在实际环境中的表现和效果。 需要注意的是,这些工具的适用情况和效果会因为具体的应用环境、应用程序的类型和规模、测试人员的技能等因素而有所不同,因此在进行对比实验时需要对具体情况进行分析和评估。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

manok

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值