저는 bash 스크립팅의 초보자입니다. 하위 도메인 무차별 공격을 수행할 수 있었지만 지금은 무차별 대입 디렉터리에 갇혀 있습니다. "curl"을 사용하여 get 요청을 수행하고 응답(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