cat 域.txt | xargs -P10 -I % ffuf -u %/FUZZ -w wordlist.txt -o output.json
FFuf 用于目录和文件暴力破解,而domains.txt 包含有效的 HTTP 和 HTTPS URL,如 http://example.com , http://example2.com 。我使用 xargs 通过运行 10 个并行实例来加速该过程。但这里的问题是我无法单独存储每个实例的输出,并且 output.json 被每个正在运行的实例覆盖。我们可以做些什么来使 output.json
对于每个实例都是唯一的,以便所有数据都单独保存。我尝试了 ffuf/$(date '+%s').json
但它也不起作用。
最佳答案
当然。只需使用域命名您的输出文件即可。例如:
xargs -P10 -I % ffuf -u %/FUZZ -w wordlist.txt -o output-%.json < domains.txt
(我放弃了cat
,因为它是不必要的。)
我错过了这样一个事实:您的 domains.txt
文件实际上是 URL 列表,而不是域名列表。我认为最简单的解决方法是将 domains.txt
简化为域名,但您也可以尝试以下操作:
xargs -P10 -I % sh -c 'domain="%"; ffuf -u %/FUZZ -w wordlist.txt -o output-${domain##*/}.json' < domains.txt
关于linux - 如何单独存储每个 xargs 实例的输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59614257/