0x727 / ObserverWard

侦查守卫(ObserverWard)指纹识别工具Community web fingerprint identification tool

Home Page:https://0x727.github.io/ObserverWard/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

是否可以指定输出的指纹结果文件调用nuclei扫描

tdragon6 opened this issue · comments

需求描述

当执行完 ./observer_ward -t https://xxx -j result.json 后,结果保存到result.json,后续想对result.json中识别的指纹按照tags.yaml进行nuclei扫描,比如:./observer_ward -of result.json --path /nuclei-templates,其中 -of 参数指定某次指纹的输出文件。

请问目前是否能满足该种需求,或者是否可以添加新参数实现。

复用之前的json参数,从这个路径读,也保存到这个路径
observer_ward --json result.json --path /nuclei-templates

还有几个优化点:

1、nuclei参数硬编码了-jsonl,导致只能输出json格式数据,但是一旦漏洞多了后,文件会很大,不方便后续处理,建议取消该参数,用户可根据自身需求在nargs中指定。

image

2、现在的--json可以指定指纹文件进行nuclei根据tag扫描,但还是会重新请求一次指纹文件中的url并识别一次指纹,对于一些集成observer_ward的其他项目来说增加了一次无需的请求,是否可以修改为只识别指纹文件中的url和指纹并直接按照tags交给nuclei处理。

第一个,nuclei的jsonl不是保存到文件的,他只是一种输出格式,我需要读取命令行输出解析到结果。
第二个,读入json后并没有识别指纹,查看代码发现是之前的调试错误执行多了一次nuclei,现在删除了。

比如我想输出一份nuclei扫描的结果文件,我在nargs中指定-o参数后,我只能输出json格式的文件,而json中包含原始请求等其他数据,如果漏洞个数很多,文件会很大,不方便后续的处理。如果没有jsonl这个参数,我可以以文本的形式输出结果再处理nuclei数据,只关注漏洞类型和URL。

建议可以删除jsonl参数,保留nuclei的默认打印,不让obw参与nuclei输出和控制台结果的解析,让用户在nargs中自由添加参数。

那不行,我必须要用到json格式的数据才能读取到nuclei的信息,要不你试试-markdown-export导出为markdown,或者添加-or -ot -nm参数不输出原始请求

nuclei -duc -t nuclei-templates/http/vulnerabilities/thinkphp/thinkphp-5023-rce.yaml -u http://172.17.0.2 -j -o 1.txt -or -ot -nm