以下のような構文を持つ ./testpassword という名前のバイナリがあります
./testpassword pass PASSWORD_GOES_HERE
パスワードが正しい場合、出力は
pass=correct
間違った出力が以下のようになる場合
pass=incorrect
私は Linux とスクリプトの初心者ですが、ここのメンバーの助けを借りて、以下のようなサンプル シェル スクリプトを作成しました。
cat passwords.txt | while read x ; do echo -n "$x: " && ./testpassword pass $x ;
done
ここで、passwords は txt 形式の単語リストです。
これはうまく機能し、端末を監視すると、次のような出力が表示されます(単語リストのすべての行で続きます)
jordyt: pass=incorrect
dawder: pass=incorrect
LOL12345: pass=incorrect
warcraft: pass=incorrect
solidussnake: pass=incorrect
0005: pass=correct
したがって、この場合、0005 が私のパスワードであることはわかっています。私の質問は、パスワードが見つかったときにプログラムを停止したり、どこかにパスワードを自動的に表示したりすることは可能ですか? 画面から離れようとすると、画面がパスワードの試行と下へのスクロールを続けるため、パスワードが何であったかを見失います
私が行っていた以前の方法は、このシェルスクリプトのパスワード ブルートフォーシングのようなものでした。立ち去って後で戻ってきて、パスワードがクラックされていることを確認してから、プログラムをctrl + cすることができたので、それはうまくいきました。クラックされたパスワードに対応するワードリストの行番号を手動で検索する必要があった後