Nuclei v2.9.15使用-json flag报错,如何输出JSONL格式?
Nuclei v2.9.15无法识别
-json flag的解决方案 问题原因
-json flag是Nuclei v2.10.0及以后版本才新增的参数,你当前使用的v2.9.15版本确实不支持这个参数,这就是报错flag provided but not defined: -json的核心原因。
解决方案
1. 升级Nuclei到最新稳定版
直接升级后就能正常使用-json flag,对齐官方文档和视频里的用法:
- 执行升级命令(官方安装方式适用):
nuclei -update - 升级后即可运行你想要的命令,比如:
nuclei -u <target_url> -t <templates_path> -json -o output.jsonl
2. 旧版本获取JSON结构化输出的变通方法
如果暂时无法升级,用旧版本的-je(JSON Export)参数替代:
- 命令示例:
nuclei -u <target_url> -t <templates_path> -je output.json - 注意:
-je输出的是标准JSON数组,和-json的JSONL(每行一个独立JSON对象)格式不同,若需要转换成JSONL,可以用jq工具处理:cat output.json | jq -c '.[]' > output.jsonl
补充说明
你在官方视频里看到的-json用法,对应的是新版本Nuclei,所以旧版本无法识别,升级后就能正常使用该参数。
内容的提问来源于stack exchange,提问作者Saber BoukHriss
相关产品推荐
相关产品推荐

