Append '$' や Prepend '^' のような基本的なルール構文を学ぶ
このステップでは、Hashcat のルールの基本的な構文について学びます。ルールは、単語リストの単語をどのように操作するかを Hashcat に指示する、単純な単一文字のコマンドです。最も基本的なルールには、文字の先頭に追加する(prepend)および末尾に追加する(append)ためのものがあります。
^x: 単語の先頭に文字 x を追加します。
$x: 単語の末尾に文字 x を追加します。
完全な攻撃を実行せずにこれらのルールがどのように機能するかを確認するには、--stdout オプションを使用できます。これにより、ルール操作の出力が直接ターミナルに出力されます。
まず、append ルールをテストしてみましょう。各単語の末尾に数字 1 を追加する一時的なルールファイルを作成します。
echo '$1' > temp_rule.txt
次に、このルールを使用して、wordlist.txt に対して Hashcat を実行します。--force フラグは、VM のようなサポートされていない環境を検出した場合でも Hashcat を実行させるために使用されます。
hashcat --force --stdout wordlist.txt -r temp_rule.txt
リストの単語に 1 が追加されたものが出力されるはずです。
password1
次に、prepend ルールをテストしてみましょう。文字 A を先頭に追加するルールを作成します。
echo '^A' > temp_rule.txt
この新しいルールで Hashcat を再度実行します。
hashcat --force --stdout wordlist.txt -r temp_rule.txt
出力には、単語の先頭に文字 A が表示されるようになります。
Apassword
理解を深めるために、他の文字でも自由に試してみてください。完了したら、一時ファイルを削除できます。
rm temp_rule.txt