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

一、通过“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>]

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

  • 3
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要使用Fortify进行C语言代码的扫描,可以按照以下步骤进行操作: 1. 首先,使用Fortify的sourceanalyzer.exe进行编译处理和扫描。您可以在fortify bin目录下找到sourceanalyzer.exe。使用以下命令行选项可以扫描单个C文件: sourceanalyzer.exe -b build_id gcc.exe <编译选项> 2. 接下来,执行以下命令进行扫描: sourceanalyzer.exe -b build_id -scan -verbose -f build_id.fpr 3. 如果您希望扫描更大的项目或代码文件较大,可以选择拆分成一个文件夹一个文件夹进行扫描,这样可以提高扫描速度。 4. 扫描完成后,您可以使用Fortify的Audit Workbench进行进一步的分析。双击启动Audit Workbench,并点击选择Advanced Scan。 5. 在Advanced Scan中,选择要扫描的源代码,并点击Next。 6. 选择要扫描的选项和规则包,根据您的情况进行配置。您还可以根据需要配置内存大小,以确保扫描过程中不会出现内存不足的情况。 7. 最后,点击Scan按钮开始扫描。 通过以上步骤,您就可以使用Fortify对C语言代码进行扫描,并获取安全漏洞的检测结果。请注意,具体的操作细节可能会因不同版本的Fortify而有所差异,建议您参考Fortify的文档或官方指南以获取更准确的操作步骤和信息。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [windows fortifySCA 扫描 c/c++ 项目](https://blog.csdn.net/SHELLCODE_8BIT/article/details/130170199)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* *3* [Fortify 代码扫描安装使用教程](https://blog.csdn.net/qq_41648820/article/details/116937035)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值