Linux 用クランチ

Linux Yongkuranchi



Crunch は、特にペネトレーション テスターに​​とって非常に便利なツールです。本質的に、Crunch は基本的に単なる単語リスト ジェネレーターまたは辞書ファイル ジェネレーターです。素晴らしい点は、生成するように要求された正確な単語のセットを生成できることですが、これは時にはテラバイト単位になることもあります。このようなツールを使用すると、本当に限界が見えてきます。このチュートリアルでは、クランチについて学びます。

Crunchのインストール

Kali Linux または Parrot OS では、Crunch がプリインストールされています。しかし、Ubuntu ではそうではありません。したがって、それをインストールするかどうかは私たち次第です。

次のコマンドを使用してインストールします。







須藤 apt-get インストール 噛み砕く



クランチが完成したので、使ってみましょう。



クランチの基本

基本的に、Crunch を使用するには、指定された構文に従う必要があります。





噛み砕く < ミンレン > < 最大長 > [ < 文字セット文字列 > [ オプション

オプションと文字セット文字列は必須ではありませんが、min-len (最小長) と max-len (最大長) は必須です。 Min-len と max-len は、使用しない場合でも必要です。したがって、常に提供する必要があります。基本的に、最小長または最大長が必要ないシナリオもありますが、そのような状況でも、クランチを実行するためだけに min-len と max-len に任意の値を指定する必要があります。

まずは簡単な例を使用してみましょう。



噛み砕く 0 1 ああ

今何があったの?

Crunch では、まずファイルのサイズ (5 バイト) と行数 (3) がわかります。ファイルのサイズの後の 4 行でも、ファイルのサイズを MB、GB、TB、および PB で指定します。次に、可能な組み合わせの生成を開始します。ここでは最大文字数が 1 であると述べたので、行には最大 1 文字が含まれます。使用する文字は大文字または小文字の A です。つまり、A または a です。この場合可能な組み合わせの数は 3 です。これは、0 または空の文字列もオプションであるためです。

ここから先は、リストが非常に長いため (最も単純なものであっても)、リストを含む全画面を表示することはできないことに注意してください。ただし、最初の部分を必ずお見せし、最後の文字の組み合わせをお知らせします。

別の例を試してみましょう:

噛み砕く 1 3 123

これは 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」ファイルを頻繁に使用することに注意してください。

噛み砕く 2 3 -f / ユーザー / 共有 / 噛み砕く / charset.lst hex-upper

噛み砕く 1 2 ABC -O 単語リスト.txt

ここでは、それを「wordlist.txt」という出力ファイルに保存します。

次の部分はもう少し高度なものです。

ここで、単語リスト内の一部の文字を同じにしたいとします。これが必要だとします:

- -猫

指定されたコードでは、ハイフンは文字を表します。したがって、3 つのランダムな文字の後に CAT という単語が続きます。

次のように書きます。

噛み砕く 6 6 ABC -t @@@

ここでの「@」は、文字が結合される場所を表します。 「@」に代わる文字は、a、b、または c です。

ここでは、少なくとも 6 文字の長さの単語を生成しているので、6, 6 と書きます。これは、Crunch がちょうど 6 文字の長さの単語を生成することを意味します。 aaaCAT で始まり cccCAT で終わります。

ここで、bbbCAT から開始したいとします。次のコマンドを書きます。

噛み砕く 6 6 ABC -t @@@ -s bbbCAT

ご覧のとおり、単語リストは bbbCAT で始まり cccCAT で終わります。

次の点に注意してください:

@ – 小文字を挿入します。
, – 大文字を挿入します。
% – 数値を挿入します。
^ – 記号を挿入します。

指定された各コードの例を見てみましょう。

噛み砕く 7 7 -t @ ^ % 、猫 -c 6

「c」ハイフンは行数の制限を設定するために使用されます。そのため、あまり多くの行を表示するのではなく、約 6 行に制限します。

噛み砕く 4 4 あいうえお 12 $ % -t @ % ^

ここで、記号とハイフン「t」の間に十分なスペースを入れてください。あまり近づけすぎると壊れてしまいます。
次は少しトリッキーです。

ここで、最小文字数と最大文字数を絶対に入力する必要があると言ったときのことを思い出してください。たとえ役に立たなくてもやらなければならないのは事実です。つまり、それらの数字を使用しない場合でも、最小文字と最大文字を入力することになります。

噛み砕く 4 5 -p Linuxコードが大好き

噛み砕く 二十 24 -q / ダウンロード / 単語リスト.txt

ここで、「q」は「p」と同じことを行いますが、単語が端末に書き込まれるのではなく、ファイルから取得されます。

結論

全体として、Crunch は素晴らしい辞書ファイル ジェネレーターです。最小文字数と最大文字数を入力する必要がありますが、それ以外はすべて順応性があります。好みのパターンまたは選択したファイルで単語のリストを作成できます。ただし、ファイルが長ければ長いほど、リストの生成に時間がかかることに注意してください。適切な辞書ファイルを生成するには、時間がかかるだけでなく、ファイルを保存するための適切な外付けハード ドライブも必要です。例のファイルのサイズは小さいですが、実際に生成されるファイルは非常に大きくなります。

コーディングを楽しんでください!