터미널에서 웹사이트에 어떻게 로그인하나요?

터미널에서 웹사이트에 어떻게 로그인하나요?

컴퓨터 과학을 전공하는 저는 지금 명령줄 사용법을 배우고 있습니다. 사용자 이름과 비밀번호가 특정 범위 내의 정수라는 것을 알고 웹 사이트에 로그인하려면 무차별 대입을 사용해야 합니다. 이것이 내가 지금까지 가지고 있는 것이지만 작동하지 않는 것 같습니다.

 for i in {2000..3000}; do curl http://admin:[email protected]/link; done

어떻게 진행하나요?

답변1

i귀하의 루틴에서 누락된 것은 루틴을 찾았을 때 종료하는 올바른 방법입니다. 이를 수행하려면 컬에서 반환된 종료 코드를 볼 수 있습니다.

for i in {2000..3000}
do 
  curl http://admin:[email protected]/link
  if [ "$?" -eq 0 ]; then
    echo Found "$i"
    break
  fi
done

모두 정상일 경우 종료값은 curl0이 되며, 프로그램 종료 후 특수 변수를 확인하여 직접 확인할 수 있습니다 $?. 종료 코드로 알 수 있는 다양한 항목을 모두 보려면 사용 man curl하고 검색하세요 .EXIT CODEcurl

관련 정보