Crunch は、ペネトレーション テスターにとって非常に便利なツールです。本質的には、ユーザーが必要とするさまざまな単語セットを生成できる強力な単語リスト ジェネレーターであり、場合によってはテラバイト レベルに達する場合もあります。このツールの可能性は無限であり、必要なコンテンツを柔軟に生成できます。このチュートリアルでは、Crunchの機能と使い方を詳しく学びます。
Kali Linux または Parrot OS では、Crunch がプリインストールされています。しかし、これは Ubuntu では当てはまりません。したがって、それをインストールするかどうかは私たち次第です。
次のコマンドを使用してインストールします:
sudo apt - インストール作業を簡単に行う
Crash ができたので、使い始めましょう。
基本的に、Crunch を使用するには、指定された構文に従う必要があります:
現金[][オプション]
オプションと文字列は必須ではありませんが、min-len (最小長) と max-len (最大長) は必須です。 min_len と max_len は、使用する予定がない場合でも必須です。したがって、常に利用できるようにする必要があります。基本的に、最小長または最大長が必要ない場合もありますが、そのような場合でも、操作を容易にするために min_len と max_len に任意の値を指定する必要があります。
簡単な例から始めましょう:
クランチング 0 1 AA
###今何があったの?Crunch では、まずファイルのサイズ (5 バイト) と行数 (3) がわかります。ファイル サイズに続く 4 行でも、ファイル サイズを MB、GB、TB、および PB で指定します。次に、可能な組み合わせの生成を開始します。ここでは、最大文字数が 1 であることについて説明しているため、行には最大 1 文字が含まれます。使用する文字は大文字の A または小文字の A です。つまり、それは A または A です。この場合、可能な組み合わせは 3 通りです。これは、0 または空の文字列もオプションであるためです。
さて、リストは非常に長いため (最も単純なリストであっても)、ここからリストを含む全画面を表示することはできないことに注意してください。ただし、最初の部分を必ずお見せし、最終的なキャラクターの組み合わせをお知らせします。
別の例を挙げてみましょう:
2011年12月13日
これは 1 で始まり 333 で終わります。なぜ?これは、最小文字数が 1 であるためです。これは、1、2、3、次に 2 文字の組み合わせ (11、12、13、…、33)、最後に 3 文字の組み合わせ (111、123、113、…333) を意味します。
これで、常に独自の文字セットを使用する必要はなくなりました。 Crunch には、「charset.lst」と呼ばれる組み込み文字セットが付属しています。このリストは「/usr/share/crunch/charset.lst」にあります。
実際の辞書を作成するときは、「charset.lst」を使用する可能性が高いことに注意してください。たとえば、「aircrack_ng」を使用する場合、辞書ファイルの作成に「upper_hex」ファイルを使用することが多いことに注意してください。
crunch 2 3—f/usr/share/crunch/charset.lst hex—upper
クランチ 1 2 ABC—o wordlist.txt
ここでは、「wordlist.txt」という出力ファイルに保存します。
次はさらに高度なものです。
次に、単語リスト内の一部の文字を変更しないでおきたいとします。これが欲しいとしましょう:
###-猫###
指定されたコードでは、ハイフンは文字を表します。したがって、3 つのランダムな文字の後に CAT という単語が続きます。次のように書きます:
バリバリ 6 6 ABC-t@猫
ここでの「@」は文字を結合する位置を示します。 「@」に代わる文字は、a、b、または c です。
ここでは、生成する単語の長さが少なくとも 6 文字であるため、6, 6 と書きます。これは、Crunch がちょうど 6 文字の長さの単語を生成することを意味します。 aaaCAT で始まり cccCAT で終わります。
ここで、bbbcat から開始したいとします。次のコマンドを書きます:
クランチング 6 6 abc-t@cat-S bbCAT
ご覧のとおり、単語リストは bbbCAT で始まり cccCAT で終わります。
###次の点に注意してください: ###@—小文字を挿入します。
, - 大文字を挿入します。% - 数字を挿入します。
# - シンボルを挿入します。
与えられた各コードの例を見てみましょう:
クランチ 7 7—t @^%、CAT—c 6
「c」ハイフンは、行数の制限を設定するために使用されます。そのため、あまり多くの行を表示するのではなく、6 行程度に制限します。
クランチ 4 4 腹筋 CD 12 $%—t @,%^
ここでは、記号とハイフンの間に十分なスペースを空けてください。あまり近づけすぎると崩れてしまいます。
次は少しトリッキーです。
ここで、最小文字数と最大文字数を入力する必要があると述べたことを思い出してください。たとえそれがうまくいかなかったとしても、やらなければなりません。これは、これらの数値を使用しなくても、最小文字数と最大文字数を入力できることを意味します。
クランチ 4 5—P は Linux コードが大好きです
クランチ 20 24—q バージョン/ダウンロード/wordlist.txt
ここで、「q」は「p」と同じことを行いますが、端末に単語を書き出すのではなく、ファイルから抽出されます。
#########結論は#########全体的に見て、Crunch は優れた辞書ファイル ジェネレーターです。確かに最小文字数と最大文字数を入力する必要がありますが、それ以外はすべて順応性があります。お気に入りのパターンや選択したファイルを含む単語リストを作成できます。ただし、ファイルが長いほど、リストの生成に時間がかかることに注意してください。適切な辞書ファイルを生成するには、時間が必要であるだけでなく、ファイルを保存するための適切な外付けハード ドライブも必要です。この例のファイルは小さいですが、実際に生成されるファイルは非常に大きくなります。
以上がLinux のクラッシュの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。