我是 bash 脚本的初学者,我能够执行子域暴力破解,但现在我陷入了暴力破解目录,我使用“curl”执行获取请求并获得响应(200,400,301),但我无法使其工作
domain=$1
curl=$(curl --write-out %{http_code} --silent --output /dev/null $domain/$dir)
while read dir;do
$curl
if [ $curl != 400 ];then
echo "Dominios encontrados: " $domain/$dir
fi
done < listadiretorios.txt
我知道这太愚蠢了,但我已经寻找答案但没有找到任何东西:)
答案1
我可以看到一些问题,一个关键问题是您正在curl
循环之前执行。
我认为这应该可以更好地工作,并且不会与原始代码有太大差异。
此外,您可能需要查看更多响应代码。
domain="$1"
while read dir;do
# capture response from curl command
response="$(curl --write-out %{http_code} --silent --output /dev/null "$domain/$dir")"
# check curl response
if [ "$response" != 400 ];then
echo "Dominios encontrados: $domain/$dir"
fi
done < listadiretorios.txt