Fortify三种扫描模式有什么区别?分别怎么用?

news2024/11/26 10:25:36

一、通过“Audit Workbench”进行测试


“Audit Workbench”支持Java语言源代码的测试。

二、通过“Scan Wizard”进行测试


“Scan Wizard”支持Java、Python、C/C++、.Net、Go、PHP、Flex、Action Script、HTML、XML、JavaScript、TypeScript、Kotlin、SQL、ABAP、ColdFusion语言或框架源代码的测试。

三、通过命令行进行测试


命令行方式支持各语言源代码的测试。

1、Linux项目测试

以Linux下C/C++程序代码测试为例:

1)代码编译

在代码测试执行前,首先需要进行C/C++程序代码的编译,如下面的示例:

gcc -I. -o hello.o -c helloworld.c

通过gcc编译器将代码进行编译。

2)代码测试

在代码编译后,使用sourceanalyzer命令进行代码文件测试。

sourceanalyzer -b <build_id> gcc -I. -o hello.o -c helloworld.c

3) 代码扫描结果文件生成

在代码测试后,使用sourceanalyzer命令进行代码文件扫描及结果文件生成。

sourceanalyzer -b <build_id> -scan -f hello.fpr

其中,本命令中的<build_id>与第2步命令中的<build_id>相同。成功生成结果文件后,可以基于该结果文件生成测试报告。

4)代码扫描结果文件生成

在代码测试后,使用 sourceanalyzer 命令进行代码文件扫描及结果文件生成。

2、iOS项目测试


(1)iOS项目测试条件

1) iOS项目需要使用non-fragile Objective-C runtime模式(ABI version 2或3)

2) 使用Apple “xcode-select command-line tool”设置Xcode path,同时供Fortify使用。

3) 确保项目相关依赖库文件已经包含在项目中。

4) 针对Swift代码,确保所有第三方模块都已经被包含,包括Cocoapods。

5) 如果项目中包含二进制的属性列表文件,需要将它们转化为XML格式,通过Xcode的putil命令进行转换。

6) 针对Objective-C项目,需要保证头文件能够被获取。

7) 针对WatchKit应用,需要同时转化iPhone应用和WatchKit扩展目标。

(2) iOS代码测试执行

sourceanalyzer -b <build_id> xcodebuild [<compiler_options>]

(谢绝转载,更多内容可查看我的主页)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2045286.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

基于asp.net的简单的BBS论坛管理系统源码

今天给大家分享一套c#的webform框架的简单的BBS论坛管理系统源码&#xff0c;老规矩&#xff0c;下载链接我放在了最后面了&#xff0c;需要的自行下载&#xff0c;喜欢的小伙伴记得点个赞哦&#xff01; 1.主要功能 这个系统是比较简单的BBS的论坛管理系统源码&#xff0c;包…

C++ //练习 17.2 定义一个tuple,保存一个string、一个vector<string>和一个pair<string, int>。

C Primer&#xff08;第5版&#xff09; 练习 17.2 练习 17.2 定义一个tuple&#xff0c;保存一个string、一个vector和一个pair<string, int>。 环境&#xff1a;Linux Ubuntu&#xff08;云服务器&#xff09; 工具&#xff1a;vim 代码块 /**********************…

GD32 MCU内部温度传感器如何使用,以及适合哪种应用场景?

GD32 MCU全系列产品均内置温度传感器&#xff0c;内部温度传感器可以用于测量器件周围温度及变化&#xff0c;传感器的输出电压连接到ADC的第16通道&#xff0c;可被ADC转换成数字量。 温度传感器输出电压随温度线性变化&#xff0c;由于生产过程中的多样化&#xff0c;温度变…

索引使用规则以及注意失效的场景

目录 一、联合索引遵循最左前缀法则 1.1 执行带着唯一索引和联合索引情况: 1.2 执行不带最左侧字段情况: 1.3 执行跳过中间列情况&#xff1a; 1.4 使用联合索引查找是否跟建立索引的顺序有关&#xff1f; 二、范围查询 三、避免某些操作导致索引失效 3.1 索引列运算 3…

(计算机网络)数据链路层

目录 一.基本概述 二.基本术语 三.基本功能 四.CRC差错检验 五.点对点协议 六.PPP帧格式 七.以太网介绍 一.基本概述 结点&#xff1a;可以相当于一个实体。能够具备接收数据&#xff0c;发送数据的实体 物理层不关心介质问题&#xff0c;发送端和接收端数据不一致&…

docker配置国内镜像加速

docker配置国内镜像加速 由于国内使用docker拉取镜像时&#xff0c;会经常出现连接超时的网络问题&#xff0c;所以配置Docker 加速来使用国内 的镜像加速服务&#xff0c;以提高拉取 Docker 镜像的速度。 1、备份docker配置文件 cp /etc/docker/daemon.json /etc/docker/da…

Datawhale AI 夏令营——从零入门多模态大模型数据合成——Task1学习笔记

天池Better Synth 官方赛事链接&#xff1a;天池Better Synth多模态大模型数据合成挑战赛_算法大赛_天池大赛-阿里云天池的赛制 一、内容提要 天池Better Synth多模态大模型数据合成挑战赛 是 Datawhale 2024 年 AI 夏令营第四期的学习活动—— 适合想 入门并实践 多模态大模型…

java 实现-使用OpenFeign 实现远程调用外部接口(调用swgager)接口

首先根据提供的swagger路径&#xff0c;在网页中查看相关接口方法 打开接口后我们可以看见&#xff0c;接口的路径/online/list 以及可以看见入参和出参 根据所有提供的参考方法和路径&#xff0c;拼接出整体路径URL&#xff08;http://ip:端口/online/list&#xff09; 注意…

一键生成PPT、漫画、长文:橙篇让创意一触即发

​ 橙篇 如何快速高效地创作优质内容&#xff0c;成为了每个创作者都在思考的问题。而今天&#xff0c;我们要介绍的这款神器——橙篇&#xff0c;或许就是解开这个难题的钥匙。它不仅能让你的创意一触即发&#xff0c;更能将你的灵感瞬间化为现实。 橙篇 多样化功能 橙篇不仅仅…

21款奔驰GLS450升级原厂香氛负离子系统,提升车内空气质量

奔驰原厂香氛系统激活原车自带系统&#xff0c;将香气加藏储物盒中&#xff0c;通过系统调节与出风口相结合&#xff0c;再将香味传达至整个车厢&#xff0c;达到净化车厢空气的效果&#xff0c;让整个车厢更加绿色健康&#xff0c;清新淡雅。 产品功能&#xff1a;香氛负离子…

Java JDVC编程

1、Java的数据库编程&#xff1a;JDBC JDBC&#xff08;Java Database Connectivity&#xff09;是Java中用来与数据库进行交互的一种标准API&#xff08;应用程序编程接口&#xff09;。它为开发人员提供了一种统一的方式来访问各种类型的数据库管理系统&#xff08;DBMS&…

火锅店管理系统

TOC springboot260火锅店管理系统 第1章 绪论 1.1选题动因 当前的网络技术&#xff0c;软件技术等都具备成熟的理论基础&#xff0c;市场上也出现各种技术开发的软件&#xff0c;这些软件都被用于各个领域&#xff0c;包括生活和工作的领域。随着电脑和笔记本的广泛运用&am…

(24)(24.3) MSP OSD(二)

文章目录 前言 3 OSD面板项目配置 4 使用SITL测试OSD 5 使用任务规划器配置布局 6 视频 前言 ArduPilot 支持 MSP OSD 协议&#xff0c;该协议允许在 DJI 护目镜上显示飞行数据&#xff0c;就像许多自动驾驶仪中的外部 MAVLink OSD 或内部集成模拟 OSD 一样。如果配置了 …

世界顶级思想家起名大师颜廷利:金融离不开银行,灵魂离不开引航

在《升命学说》一书中,山东济南的杰出人物、被广泛认为是最有影响力的哲学家之一的颜廷利教授,提出了一系列深奥而又实用的生命哲学。这些理念不仅是对传统文化的传承,也是对现代社会的深刻洞察。 世界伟大人民的哲学家思想家教育家,山东籍当代文化名人颜廷利教授提出,生命的本…

winApi与QtApi的共享内存通信

目的 就是A程序是QT的程序用的QT的接口读取共享内存,B程序是WinApi创建的共享内存,两个程序进行共享内存; 其间还有信号量,信号量,统一用的winApi的信号量。 就是下边这种情况: 下边的这个例子,就针对两块重点,进行分析: 1、QT侧的共享内存与win Api的共享内存如何…

音频剪辑新纪元:探索2024年人人都在用的音乐编辑工具

当你计划为视频添加旁白或投身有声书录制领域时&#xff0c;音乐剪辑软件便成为了不可或缺的关键工具。挑选一款既简单易上手又功能全面的音频编辑软件&#xff0c;将极大地加速并优化你创作理想音频文件的过程。 1.福昕音频剪辑 链接直达>>https://www.foxitsoftware.…

OJ题——二叉树(前序遍历)

&#x1f36c;个人主页&#xff1a;Yanni.— &#x1f308;数据结构&#xff1a;Data Structure.​​​​​​ &#x1f382;C语言笔记&#xff1a;C Language Notes 计算结点数 首先得算出这个结点有多少&#xff0c;不然数组的空间无法开辟出来。 利用递归算法&#xff0c;…

案例精选 | 某省级第二人民医院恶意外连监测与治理项目

某省级第二人民医院&#xff0c;是某省卫健委直属三级甲等医疗机构&#xff0c;一所集医疗、科研、教学、预防、保健为一体的大型现代化综合医院。医院设施设备先进&#xff0c;‌技术服务领先&#xff0c;‌现有开放床位1400余张&#xff0c;临床医技科室90余个。并且&#xf…

漏洞复现-K26-1开源-证书查询系统-任意文件读取

1 产品简介 某开源的证书查询系统不少平台在使用 2 漏洞概述 攻击者可以通过构造恶意的请求来利用该漏洞&#xff0c;从而读取或下载他们本来无权访问的文件&#xff0c;如密码、私钥、证书等&#xff0c;会提供攻击者更多可用信息&#xff0c;提高被入侵的风险。 3 复现环…

【北京迅为】《i.MX8MM嵌入式Linux开发指南》-第五篇 文件系统构建篇-第七十九章 Ubuntu20文件系统

i.MX8MM处理器采用了先进的14LPCFinFET工艺&#xff0c;提供更快的速度和更高的电源效率;四核Cortex-A53&#xff0c;单核Cortex-M4&#xff0c;多达五个内核 &#xff0c;主频高达1.8GHz&#xff0c;2G DDR4内存、8G EMMC存储。千兆工业级以太网、MIPI-DSI、USB HOST、WIFI/BT…