アカウント操作ツールに自動ストレスをかける
SteadyCookは、Selenium とキャッシュされた XPath 情報を積極的に使用して、https://stressthem.to に登録されたアカウントを維持し、リモート ターゲットで DNS ベースの攻撃を継続的に反復できるようにするために必要なフリーロードプロセスを自動化するブラウザ自動化ツールです。
適切な環境で実行するには、SteadyCook の追加のセットアップと構成が必要になる場合があります
注: SteadyCook が動作するには、Google Chrome をインストールし、「 .bashrc 」または「 .zshrc 」ファイルを編集して Google Chrome をシステムのグローバル パスに追加する必要があります。これは次のようにして実行できます。
export PATH=$YOUR_PATH_TO_GOOGLE_CHROME:$PATH
「 YOUR_PATH_TO_GOOGLE_CHROME 」は、Google Chrome インストールへの絶対パスです。
完了したら、 source
を実行します。
Google Chrome
エラーなく実行できた場合は、手順 1 に進みます。
SteadyCook を適切にセットアップしてインストールするには、次の手順を開始します。
virtualenvをインストールします。
pip3 install virtualenv
| Linux: sudo apt-get install virtualenv
| MacOS: brew install virtualenv
グローバル Python システム サイト パッケージにアクセスできる virtualenv 経由で新しい仮想環境をセットアップします。
virtualenv Project_SteadyCook --python=python3.6 --system-site-packages
現在のディレクトリを仮想環境「 Project_SteadyCook 」に変更します。
cd Project_SteadyCook/ ; source bin/activate
SteadyCook のクローンを作成し、すべてのローカル ファイルを仮想環境に移動します
git clone https://github.com/TeamEternal/SteadyCook.git
cd SteadyCook/ ; mv * ..
次にcd .. ; sudo rm -r SteadyCook/
pip パッケージpynput をインストールし、 driver_src/ ディレクトリに「 driver_path.txt 」ファイルを作成します。
pip3 install pynput ; touch driver_src/driver_path.txt
Google Chrome ブラウザのバージョンに適した Chrome ドライバーをダウンロードします (ステップ 7 まで続けます)。
注: 適切な Google Chrome ドライバーがダウンロードされていない場合は、https://chromedriver.chromium.org/downloads から入手できます。
ご使用の Google Chrome のバージョンに適した Chrome ドライバーをダウンロードしたら、それが現在の仮想環境の driver_src/ フォルダーにあることを確認してください。次にファイルを解凍します。
解凍するには、次のコマンドを実行するだけです。
cd driver_src/ ; unzip -d .. ; cd ..
これで、次のステップに進むことができます。
SteadyCook のメイン インストールを開始します。これにより、「 settings.ini 」が生成され、 DEFAULT_CHROME_PATH が保存されます。
python3 setup.py
最後のコマンドは次のファイルを生成します。
SteadyCook には、エンド ユーザーがローカル オプションを介して SteadyCook の実行ステートメントを制御できるようにするさまざまな機能があります。
SteadyCook を使用すると、次のことができます。
現在のディレクトリを以前に作成した仮想環境 (Project_SteadyCook) に変更し、次を実行します。
touch clientauth.txt
python3 steadycook.py
経由でSteadyCookを再起動します。SteadyCook は現在まだ開発の初期段階にあるため、コア コマンドのみがサポートされています。
インストールが成功すると、次のように SteadyCook を使用できるようになります。
./exec.sh
python3 steadycook.py -t -p -d -x dns
SteadyCook を使用する前に./exec.sh
を実行する必要があるのはなぜですか?
exec.sh
には SteadyCook が大きく依存するコマンドが含まれており、Google Chrome のリモート デバッグ ブラウザがなければ SteadyCook はまったく機能しません。 Google のリモート デバッグ ブラウザを起動せずに SteadyCook を開始しようとすると、ローカルの Google Chrome サーバーに接続しようとするスクリプトがバッファリングされ、接続を確立できなくなります。現在アクティブ化されている仮想環境を終了するにはどうすればよいですか?
deactivate
を実行する必要があります。指示 | 説明 |
---|---|
-t | DNS ベースの攻撃を開始するリモート ターゲットを IPv4 アドレスの形式で指定します。 |
-p | リモート攻撃の開始時に使用されるターゲット ポートを指定します。 |
-d | 実行が停止されるまでの攻撃の持続時間 (最大 = 8 時間) |
-x | リモートターゲットに対して開始する攻撃のタイプ (SUPPORTED=DNS) |
警告: SteadyCook が TIME_PASSED と TIME_LEFT を出力するために使用する時間ベースのデータは、現在も開発中です。残り時間や経過時間ではなく、残り分の形式で数値が表示される場合があります。 SteadyCook は、時間単位で設定した期間にわたって攻撃を完全に実行します ( -d
経由)。適切な環境をセットアップすると、SteadyCook のコア機能は完全に動作することが保証されているため、この変更は後のバージョンで適用されます。