我正在尝试将 Fortify 源代码分析器用于我学校的一个研究项目,以测试开源 Java Web 应用程序的安全性。我目前正在研究 Apache Lenya。我正在使用最后一个稳定版本(Lenya v2.0.2)。
在根目录中有一个名为build.sh
. 调用此文件以使用发行版附带的 Ant 版本(在tools/bin
文件夹中)构建 Lenya。当我运行时,我可以很好地构建 Lenya ./build.sh
。因此,假设在 Fortify 中运行以下命令会起作用:
sourceanalyzer -b lenya -Xmx1200M touchless ./build.sh
但是,当我尝试运行时:
sourceanayzer -b lenya -Xmx1200M -scan -f lenya.fpr
我得到:
未找到构建 ID Lenya。
我查看了buid.sh文件并注意到它只是重置当前的 ant home、类路径和 ant 选项变量,运行 ant build 命令,并将值重置为默认值。所以我手动重置所有变量(没有脚本)而不是运行脚本并运行:
sourceanalyzer -b lenya -Xmx1200M touchless tools/bin/ant -logger org.apache.tools.ant.NoBannerLogger
然后我跑了:
sourceanalyzer -b lenya -Xmx1200M -scan -f lenya.fpr
但我得到了同样的错误。我不确定这是因为我做错了什么,还是 Fortify 做错了什么。任何见解都会很棒。