目前,构建后的.NST文件是在" C:\ Users \ XYZ \ AppData \ Local \ Fortify \ sca6.2 \ build"生成的。夹。如何将其更改为系统中的其他文件夹?
答案 0 :(得分:1)
有两个文件需要更新,位于/ Core / config:
如果您还在使用Eclipse插件,请务必同时更改其中的文件:
确保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