パスワードが abcdabcd モードであり、辞書に abcdabcd がない場合など、このような問題が発生することがあります。生成すると、膨大なスペースを占有します。abcd を通じて abcdabcd を生成する方法はありますか?hashcatでは、もちろん実装可能ですが、このセクションではまずこのパターン、すなわち辞書組み合わせ攻撃パターンについてお話します(パラメータは -a 1 で表されます)。
まず、簡単な例を使用して -a 1 の意味を説明し、次にパターンの複雑な適用を段階的に紹介します。
hashcat –a 1 –m 0 mima.txt –o outfile dic.txt dic.txt
このコマンドの意味はdic.txtこの辞書は、mima.txt を組み合わせて解読します。dic.txt が次の図に示す辞書
で構成されている場合、このコマンドの組み合わせによって形成される新しい mima.txt のペアが解読されます。辞書は次のとおりです。
つまり、dic.txt 内の各行を自身と組み合わせて新しい辞書を形成します。
先に紹介したのは同じ辞書の組み合わせです。異なる辞書の場合、hashcat も以下のようにコマンドを使用します。
は、dic1.txt 内のすべての行と dic2.txt 内のすべての行を組み合わせて、mima.txt を解く辞書を形成します。
コンビネーションモードはどのような場合に使用されますか?組み合わせモードでは、通常、ユーザー パスワードが abcd1234、asdfasdf、aaa19770101、... などの 2 つの段階に明確に分割されている場合、パスワードは明らかに前の段落と後の段落として表示されます。
(1) 組み合わせモードでは、現在、hashcat は 2 つの辞書 (または同じ辞書を 2 回) の組み合わせしかサポートできず、複数の辞書 (3 つ以上の辞書) または同じ辞書を 3 回以上組み合わせて攻撃することはできません。
つまり、次のコマンドは间违っています。
hashcat –a 1 –m 0 mima.txt –ooutfile dic.txt dic.txt
hashcat –a 1 –m 0 mima.txt –ooutfile dic1.txt dic2.txt dic3.txt
(2)コンビネーションモードでは、ディレクトリもサポートされていません(前述では、-a 0 モードでは、ディレクトリ全体がサポートされています)。つまり、以下の 2 つのケースでもダメです。
hashcat –a 1 –m 0 mima.txt –ooutfile /dic/
hashcat –a 1 –m 0 mima.txt –ooutfile /dic/*.txt
(3)適時性の問題
組み合わせモードを使用する場合、辞書が大きい場合、例えば 2 つの辞書が 10,000,000 であれば、組み合わせのスペースは 10,000,000 です。これは 10,000,000 の辞書 (1 つの辞書に 10,000,000 個あります) の攻撃に相当します。スペースが大きすぎて、重複が多い可能性があります。カバレッジは増加しますが、適時性は高くありません。
暴力クラッキングは、名前が示すように、指定された平文空間を暴力的に枯渇させることです。これは方法のない方法です(なぜなら、枯渇空間を縮小する方法がないからです)。
本格的に暴力破壊について話す前に、最初にエントリートスペースについて話しましょう。一般的な小文字 + 数字を例にとると、パスワードの長さが 4 の場合、そのスペースは 36**4=1679616 になります。これは大きくないようで、すぐに出てきます。パスワードの長さが 8 の場合、その空間は 36**8=2821109907456 となります。解決時間が 1000,000,000 (10 億回/秒) の場合、解決時間は約 2820 秒、約 47 分となり、耐えられるようです。パスワードの長さが 10 の場合、その空間は 36**10=3656158440062976 であり、解決時効が 1000,000,000 (10 億回/秒) の場合、解決時間が 1000 時間を超えているため、受け入れる方法はありません。
ハッシュキャットにおけるバリュークラックモード(パラメータは-a 3で表される)には様々な種類がありますので、以下では一つ一つ説明していきます。
hashcat には、l (小文字 26 文字)、u (大文字 26 文字)、d (数字 10 文字) の 8 つのデフォルト文字セットが組み込まれています。)、H (小文字 16 進数)、H (大文字 16 進数)、s (特殊文字 31)、A (l、u、d、s の全文字 95 文字のコレクション)、b (バイナリ
例
(1) 小文字の6ビット空间を使い果たす场合は、次のようにコマンドを使用します。
(2) 全文字の8ビット空间を使い果たす场合は、次のようにコマンドを使用します。
(3) 4-6ビットの全数字空间を使い果たす场合は、次のようにコマンドを使用します。
ここでは、引数が追加されます --inrcement --increment-min 4 --inrcement --increment-max 6 は、エンディーテーションの长さの最小値と最大値を表します。
ここでの組み合わせパターンは、(-A 1)のパターンではなく、エントリートモードにおける組織パターンである。
直接例を挙げて説明します:
(1) パスワードの限界範囲。パスワードの長さは 6 であると推定されます。最初の桁は全文字セット、2 桁目は小文字です。、3 桁目は大文字、4 桁目、5 桁目、6 桁目が全文字セットである場合、コマンドは次のモードを使用できます。
(2) 以下にいくつかの組み合わせモードを示します。
1: パスワードの範囲が大文字と小文字 + 数字で、長さが 6 の場合、コマンドは次のようになります。
ここでは -1 を使用します。l?う?dは大文字と小文字+数字を意味します。
bis: 限界範囲が 6 桁、1 桁目と 4 桁目が大文字と小文字 + 数字、2 桁目が大文字と小文字、3 桁目と 5 桁目が大文字と数字、6 桁目が数字の場合、コマンドは次のようになります。
もちろん、下の図に示すように、最小長さと最大長さを指定することもできます。
以前、hashcat には 8 種類の文字セットが組み込まれていることを紹介しましたが、ユーザーが必要とする文字セットがこれら 8 種類以外の場合はどうなりますか?どうしよう?大丈夫ですが、hashcatは皆さんのためにカスタマイズされた暴力的な攻撃パターンも豊富に用意しています。
hashcat –h コマンドを使用すると、次の使用パターンが定義されていることがわかります。
以下では、インスタンスを使用して説明します。
(1) パスワードの長さが 8 ビットで、各ビットが「0123456789aqwcfhj,.<>=-_+」で構成されている場合は、次のコマンドを使用できます。
これらの文字は、次のコマンドを使用して char.txt などのファイルに書き込むこともできます。
(2)パスワードの長さが8ビットで、1ビット目、3ビット目、6ビット目が「43545yt」、2ビット目、4ビット目が「345dfv-=_+」、5ビット目、7ビット目が「9vjnbbf-brg」、8ビット目が「345fkfggh」の場合、次のようなコマンドを使用できます。
もちろん、これらの文字を次のコマンドを使用して、char1.txt、……などの異なるファイルに書き込むこともできます。
注: コマンドラインで特別な意味を持つシンボルがあるため、文字セットに特別なシンボルがある場合は、これらのシンボルをファイル形式で書き込むのが最善です。
(3) (2)に加えて、4~8ビットのように最小长と最大长を増やす。次のようなコマンドを使用できます。
前回の記事では、いくつかのパラメータの使用を紹介しました。今日は、いくつかの一般的なパラメータを紹介します。今日は画面表示パラメータ
を紹介します。前回の記事で紹介したファイル出力関連のコマンド (-o/--outfile-format) により、hashcat パスワードの解読結果を特定の形式でファイルに出力できます。しかし、hashcatが実行されている間、hashcatがどのパスワードを解読したかは見えません。hashcatの作業中に、hashcatが解読したパスワードを直接画面に印刷することができれば、より直感的で便利になります。hashcat には、hashcat の実行結果を画面に出力できるパラメータがいくつかあります。
show コマンドは、pot ファイルにキャッシュされた解読済みのハッシュとパスワードを画面ウィンドウに出力します。
left コマンドは、hashcat が解読していないハッシュ値を画面に出力します。
stdout コマンドはパスワードの解読は行いませんが、パスワードの解読に使用される辞書の内容を印刷します。
Hashcat には多くのコマンドがあり、Hashcat の機能と役割を最大限に発揮したい場合は、さまざまなコマンドを使用して、さまざまな Hashcat コマンドの組み合わせ方法に慣れることをお勧めします。hashcat パラメータの機能については、hashcat オンライン ヘルプ (-h) を参考にすることができます。