logo资料库

fortify使用教程.pdf

第1页 / 共58页
第2页 / 共58页
第3页 / 共58页
第4页 / 共58页
第5页 / 共58页
第6页 / 共58页
第7页 / 共58页
第8页 / 共58页
资料共58页,剩余部分请下载后查看
Fortify Source Code Analyzer 用户指南
目录
前言
第 1 章: 简介
Fortify SCA 概述
分析器概述
分析阶段概述
分析命令示例
针对 Fortify SCA Per Use 的附加确认
内存注意事项
转换阶段
(仅限于 Fortify SCA Per Use 许可证)验证可用的行数
分析阶段
针对 Fortify SCA Per Use 的附加步骤
对转换和分析阶段的验证
第 2 章: 转换 Java 源代码
Java 命令行语法
Java 命令行示例
使用 Fortify Ant Compiler Adapter 与 Ant 集成
转换 J2EE 应用程序
转换 JSP 文件
使用 FindBugs
第 3 章: 转换 .NET 源代码
Visual Studio .NET
转换简单的 .NET 应用程序
转换 ASP.NET 1.1(Visual Studio 版本 2003)项目
第 4 章: 转换 .C 和 C++ 代码
C 和 C++ 命令行语法
C 和 C++ 命令行示例
与 Make 集成
使用 Fortify Touchless Build Adapter
修改 Makefile 以调用 Fortify SCA
使用 Fortify Build Monitor
Fortify Build Monitor 概述
配置 Fortify Build Monitor
设置结果文件夹
设置 Fortify SCA 扫描选项
监视构建
监视项目的示例
Visual Studio .NET
Visual Studio 6.0
第 5 章: 转换其他语言
适用于其他语言的命令行语法
其他语言命令行示例
转换 PL/SQL 的示例
转换 T-SQL 的示例
转换 PHP 的示例
转换用 VBScript 语言编写的 Classic ASP 的示例
转换 JavaScript 的示例
转换 VB 4.0 脚本文件的示例
转换 ColdFusion 的示例
第 6 章: 故障排除与支持
故障排除
使用日志文件调试问题
转换失败的消息
JSP 转换问题
ASPX 转换问题
C/C++ 预编译的头文件
报告 Bug 和请求加强功能
附录 A: 管理 Per Use 帐户
关于 Fortify SCA Per Use 版本
管理您的 Portal 用户帐户
更改密码
购买更多行数
传送行数
向具有 Internet 访问权限的机器传送行数
向没有 Internet 访问权限的机器传送行数
生成行数请求
上传行数请求
安装行证书
附录 B: 命令行选项
输出选项
分析选项
ColdFusion 选项
Java/J2EE 选项
.NET 选项
构建集成选项
指令
运行时选项
行传送选项
其他选项
附录 C: 使用 sourceanalyzer Ant 任务
使用 Ant sourceanalyzer 任务
sourceanalyzer 任务参考
附录 D: 高级选项
创建过滤文件
使用运行时属性
附录 E: 致谢
Java RunTime Environment
索引
Fortify Source Code Analyzer 用户指南 版本 5.1 2008 年 3 月
版权所有 © 2003-2008 Fortify Software, Inc.RB_RB_3 6, 2008 3:47 下午 保留所有权利。美国印刷。 Fortify Software, Inc. 2215 Bridgepointe Pkwy Suite 400 San Mateo, CA 94404 Fortify Software, Inc. (以下简称 "Fortify")及其许可人保留此文档 (以下简称 “文档”)的全部所有权。本文档的使用 需遵守相关的版权法。 Fortify 保留在不预先通知的情况下随时修改本文档的权利。 本文档在没有任何类型保证的情况下按“现状”提供。对于本文档中发现的任何错误所引起的特殊、巧合或 间接损害,包括但不限于对商业、利益、使用或数据造成的任何损失或者中断, Fortify 均不对此承担责任。 Fortify 保留在不预先通知的情况下对本文档中介绍的最终产品的任何功能或组件进行修改和删除的权利。 Fortify 是 Fortify Software, Inc. 的注册商标。 本文档中的品牌和产品名称是其各自所有者的商标。 Fortify Source Code Analyzer 用户指南
目录 前言 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 第 1 章: 简介 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 Fortify SCA 概述 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 分析器概述 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 分析阶段概述 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 分析命令示例. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 内存注意事项. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 转换阶段 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 (仅限于 Fortify SCA Per Use 许可证)验证可用的行数 . . . . . . . . . . . . . . . . . . . . . . . . . . 5 分析阶段 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 对转换和分析阶段的验证. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 第 2 章: 转换 Java 源代码. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 Java 命令行语法. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 Java 命令行示例. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 使用 Fortify Ant Compiler Adapter 与 Ant 集成 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 转换 J2EE 应用程序 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 转换 JSP 文件 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 使用 FindBugs. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10 第 3 章: 转换 .NET 源代码. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11 Visual Studio .NET . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11 转换简单的 .NET 应用程序 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11 转换 ASP.NET 1.1 (Visual Studio 版本 2003)项目. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12 第 4 章: 转换 .C 和 C++ 代码. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 C 和 C++ 命令行语法. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 C 和 C++ 命令行示例 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 与 Make 集成 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 使用 Fortify Touchless Build Adapter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 修改 Makefile 以调用 Fortify SCA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16 使用 Fortify Build Monitor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16 Fortify Build Monitor 概述 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16 配置 Fortify Build Monitor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17 监视构建 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18 监视项目的示例 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18 Visual Studio .NET . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19 Visual Studio 6.0. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19 Fortify Source Code Analyzer 用户指南 iii
第 5 章: 转换其他语言 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21 适用于其他语言的命令行语法 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21 其他语言命令行示例 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22 转换 PL/SQL 的示例 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22 转换 T-SQL 的示例 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22 转换 PHP 的示例 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22 转换用 VBScript 语言编写的 Classic ASP 的示例 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22 转换 JavaScript 的示例 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22 转换 VB 4.0 脚本文件的示例 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23 转换 ColdFusion 的示例 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23 第 6 章: 故障排除与支持 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25 故障排除 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25 使用日志文件调试问题. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25 转换失败的消息 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25 JSP 转换问题. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25 ASPX 转换问题 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26 C/C++ 预编译的头文件 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26 报告 Bug 和请求加强功能 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27 附录 A: 管理 Per Use 帐户 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 关于 Fortify SCA Per Use 版本 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 管理您的 Portal 用户帐户. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 更改密码 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 购买更多行数 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 传送行数 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 向具有 Internet 访问权限的机器传送行数 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 向没有 Internet 访问权限的机器传送行数 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 附录 B: 命令行选项 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 输出选项 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 分析选项 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34 ColdFusion 选项 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34 Java/J2EE 选项 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34 .NET 选项 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35 构建集成选项 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36 指令. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36 运行时选项 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37 行传送选项 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37 其他选项 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38 iv Fortify Source Code Analyzer 用户指南
附录 C: 使用 sourceanalyzer Ant 任务 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39 使用 Ant sourceanalyzer 任务 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39 sourceanalyzer 任务参考 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40 附录 D: 高级选项. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43 创建过滤文件 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43 使用运行时属性 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45 附录 E: 致谢 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49 Java RunTime Environment . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49 Fortify Source Code Analyzer 用户指南 v
vi Fortify Source Code Analyzer 用户指南
前言 本指南介绍了如何使用 Fortify SCA。 如果您对本指南的任何内容存有疑问或建议,请与 Fortify 联系: 技术支持部门 650.358.5679 techsupport@fortify.com 企业总部 2215 Bridgepointe Pkwy Suite 400 San Mateo, CA 94404 650.358.5600 contact@fortify.com 网站 http://www.fortify.com Fortify Source Code Analyzer 用户指南 1
2 Fortify Source Code Analyzer 用户指南
分享到:
收藏