更改fortify .NST文件生成位置

时间:2016-04-08 13:05:28

标签: fortify

目前,构建后的.NST文件是在" C:\ Users \ XYZ \ AppData \ Local \ Fortify \ sca6.2 \ build"生成的。夹。如何将其更改为系统中的其他文件夹?

1 个答案:

答案 0 :(得分:1)

有两个文件需要更新,位于/ Core / config:

  • fortify.properties
    • com.fortify.WorkingDirectory = $ {win32.LocalAppdata} / Fortify的
  • fortify-sca.properties
    • com.fortify.sca.ProjectRoot = $ {win32.LocalAppdata} / Fortify的

如果您还在使用Eclipse插件,请务必同时更改其中的文件:

  • \插件\ com.fortify.dev.ide.eclipse_X.XX.X \核心\配置\ fortify.properties"

确保fortify具有读取/写入新目标位置的权限。根据环境的锁定方式(权限,GP),这可能会非常棘手。

更新

如果您想更改一次扫描设置和/或无法更新属性文件,可以通过命令行参数更新属性。

您需要将所有命令上的这些参数传递给sourceanalyzer才能工作(清理,翻译和扫描)。

对于需要更改的任何属性,您可以在命令中传递以下内容:

  • -D<property>=<value>

在这种情况下(假设您要放置工作目录D:\Samples\eightball\working Directory):

  • -Dcom.fortify.sca.ProjectRoot="D:\Samples\eightball\working Directory"

以下是我用于扫描EightBall.java示例文件的批处理文件(通常位于<fortify Install Dir>\Samples\Basic\EightBall\并将其移至D:\Samples\EightBall\

# Clean
sourceanalyzer -b eightball -Dcom.fortify.WorkingDirectory="D:\Samples\eightball\working Directory" -Dcom.fortify.sca.ProjectRoot="D:\Samples\eightball\working Directory" -clean

# Translate
sourceanalyzer -b eightball -Dcom.fortify.WorkingDirectory="D:\Samples\eightball\working Directory" -Dcom.fortify.sca.ProjectRoot="D:\Samples\eightball\working Directory" -source 1.5 EightBall.java

# Scan
sourceanalyzer -b eightball -Dcom.fortify.WorkingDirectory="D:\Samples\eightball\working Directory" -Dcom.fortify.sca.ProjectRoot="D:\Samples\eightball\working Directory" -scan -f EightBall.fpr