第一次尝试cifuzz/jazzer,但我无法从github获得源代码,除非规避我的组织对下载外部代码的限制(并冒着他们的愤怒)。幸运的是,我可以下载并使用cifuzz/jazzer docker映像。然而,所有的道路都导致了这个错误:
ERROR: Could not find jazzer_standalone.jar. Please provide the pathname via the --agent_path flag.显然,我不是jazzer专家,也不太熟悉(非常)基础知识之外的对接人员,不过,通过用以下方法覆盖图像的入口点,我也不太熟悉:
docker run -it --entrypoint /bin/sh cifuzz/jazzer并导航到存在这些文件的/app目录:
/fuzzing # cd /app/
/app # ls -alrt
total 10192
-r-xr-xr-x 1 root root 9764956 Oct 24 21:09 jazzer.jar
-r-xr-xr-x 1 root root 658288 Oct 24 21:09 jazzer
drwxr-xr-x 2 root root 4096 Oct 24 21:09 .
drwxr-xr-x 1 root root 4096 Nov 6 16:54 ..运行./jazzer会导致在尝试通过github页面上的说明启动应用程序时出现相同的错误。
ERROR: Could not find jazzer_standalone.jar. Please provide the pathname via the --agent_path flag.在"jazzer_standalone.jar“搜索工具中的github中,它可以在第34行的BUILD.bazel文件中找到以下代码:
remap_paths = {
"driver/src/main/java/com/code_intelligence/jazzer/jazzer_standalone_deploy.jar": "jazzer_standalone.jar",
"launcher/jazzer": "jazzer",
},jazzer_standalone_deploy.jar似乎没有被映射和/或包含在图像中?
从https://github.com/CodeIntelligenceTesting/jazzer的github指令中可以看出:
-- "distroless“Docker映像cifuzz/jazzer包括Jazzer和OpenJDK 11。只需通过运行以下命令将包含编译后的/fuzzing目标的目录挂载到容器中:
docker run -v path/containing/the/application:/fuzzing cifuzz/jazzer <arguments>我试过:
docker run -v path-to-my-applicatiuon-jar:/fuzzing cifuzz/jazzer因此,我忽略了参数,只是为了得到一些错误输出,看看我是否得到了正确的卷路径,等等。
结果是:
ERROR: Could not find jazzer_standalone.jar. Please provide the pathname via the --agent_path flag.发布于 2022-11-24 11:55:49
这已在Jazzer中得到修正,新的映像已被推送:https://github.com/CodeIntelligenceTesting/jazzer/issues/524。
https://stackoverflow.com/questions/74338191
复制相似问题