これは、Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、MAC OS オンライン エミュレーターなどの複数の無料オンライン ワークステーションの XNUMX つを使用して、OnWorks 無料ホスティング プロバイダーで実行できるコマンド クランチです。
プログラム:
NAME
Crunch - 文字セットから単語リストを生成します
SYNOPSIS
噛み砕く[ 】【オプション】
DESCRIPTION
Crunch は、指定した基準に基づいて単語リストを作成できます。 クランチからの出力は次のとおりです。
画面、ファイル、または別のプログラムに送信されます。 必要なパラメータは次のとおりです。
最小長
クランチを開始する最小の長さの文字列。 このオプションは必須です
値を使用しないパラメーターであっても。
最大長
クランチを終了する文字列の最大長。 このオプションは必須です
値を使用しないパラメーターの場合。
文字セット文字列
コマンドラインで使用するCrunch用の文字セットを指定することもできます。
空白のままにすると、Crunch はデフォルトの文字セットを使用します。 順序は低くなければなりません
大文字、大文字、数字、記号の順です。 そうしないと
この順序に従うと、望む結果は得られません。 いずれかを指定する必要があります
文字タイプの値またはプラス記号。 注: を含めたい場合は、
文字セット内のスペース文字は、\ 文字または文字セットを使用してエスケープする必要があります。
文字セットを引用符で囲みます (例: "abc ")。 例 3、11、12、および を参照してください。
たとえば13。
OPTIONS
-b 番号[タイプ]
出力ファイルのサイズを指定します。 -o START が使用されている場合にのみ機能します。つまり、60MB
出力ファイルは、開始文字と終了文字の形式になります。
例: ./crunch 4 5 -b 20mib -o START は 4 つのファイルを生成します: aaaa-gvfed.txt、
gvfee-ombqy.txt、ombqz-wcydt.txt、wcydu-zzzzz.txt type の有効な値は kb、mb、
gb、kib、mib、gib。 最初の 1000 つのタイプは XNUMX に基づいており、最後のタイプは
1024 つのタイプは XNUMX に基づいています。 注 番号とタイプの間にスペースは入れません。
たとえば、500mb は正しいですが、500mb は正しくありません。
-c 番号
出力ファイルに書き込む行数を指定します。 -o START が指定されている場合にのみ機能します。
使用、すなわち: 60 出力ファイルは、開始文字-終了形式になります。
文字例: ./crunch 1 1 -f /pentest/password/crunch/charset.lst mixalpha-
numeric-all-space -o START -c 60 では、a-2.txt と 7-\ .txt の 8 つのファイルが作成されます。
XNUMX 番目のファイル名にスラッシュが入っている理由は、終了文字がスペースであるためです。
印刷するには ls をエスケープする必要があります。 はい、指定する場合は\を入力する必要があります
最後の文字がスペースであるため、ファイル名になります。
-d 数字記号
重複する文字の数を制限します。 -d 2@ は、小文字のアルファベットを次のように制限します。
aab や aac のように出力します。 aaaは3連続なので生成されない
aの文字。 形式は数値、記号の順です。数値は最大数です。
連続した文字の記号と記号は、選択した文字セットの記号です
@,%^ を制限したい場合は、例 17 ~ 19 を参照してください。
-e 文字列
クランチを早期に停止する時期を指定します
-f /パス/to/charset.lst 文字セット名
charset.lst から文字セットを指定します。
-i 出力を反転して、aaa、aab、aac、aad などの代わりに aaa、baa、caa、daa、aba、bba、を取得します。
等
-l -t オプションを使用すると、このオプションはどのシンボルをどのシンボルとして扱うべきかを Crunch に指示します。
リテラル。 これにより、プレースホルダーをパターン内の文字として使用できるようになります。
-l オプションは、-t オプションと同じ長さである必要があります。 例 15 を参照してください。
-m -p と結合されました。 代わりに -p を使用してください。
-o ワードリスト.txt
出力を書き込むファイルを指定します (例: wordlist.txt)。
-p 文字セット OR -p ワード 1 ワード 2 ...
Crunch に、繰り返し文字を含まない単語を生成するように指示します。 デフォルトでは
Crunch は #of_chars_in_charset ^ max_length のサイズのワードリストを生成します。 これ
オプションは代わりに #of_chars_in_charset! を生成します。 ! 階乗の略です。
たとえば、文字セットが abc で、最大長が 4 だとします。Crunch はデフォルトで
3^4 = 81 ワードを生成します。 このオプションでは代わりに 3! が生成されます。 = 3x2x1 = 6 ワード
(abc、acb、bac、bca、cab、cba)。 これは最後の選択肢でなければなりません! このオプションはできません
-s と一緒に使用すると、最小長と最大長は無視されますが、それでも指定する必要があります
XNUMXつの数字。
-q ファイル名.txt
crunch に filename.txt を読み取り、読み取った内容を並べ替えるよう指示します。 これは -p のようなものです
オプションを除き、filename.txt から入力を取得します。
-r Crunch に、中断したところから単語の生成を再開するよう指示します。 -r を使用した場合にのみ機能します
-お。 生成に使用した元のコマンドと同じコマンドを使用する必要があります。
言葉。 この唯一の例外は、-s オプションです。 オリジナルのコマンドを使用した場合
-s オプションは、セッションを再開する前に削除する必要があります。 -r を追加するだけです
元のコマンドの終わり。
-s スタートブロック
開始文字列を指定します (例: 03god22fs)
-t @,%^
パターンを指定します。例: @@god@@@@ ここで、@、、、%、^ のみが使用されます。
変更します。
@ は小文字を挿入します
、大文字が挿入されます
% は数字を挿入します
^ は記号を挿入します
-u
-u オプションは、printpercentage スレッドを無効にします。 これは最後のオプションである必要があります。
-z gzip、bzip2、lzma、および 7z
-o オプションからの出力を圧縮します。 有効なパラメータは、gzip、bzip2、lzma、
そして7z。
gzip は最も高速ですが、圧縮率は最小限です。 bzip2 はより少し遅いです
gzip ですが、圧縮率が優れています。 7z は最も遅いですが、圧縮率は最も優れています。
例
例
クランチ 1 8
crunch は、a で始まり zzzzzzzz で終わる単語リストを表示します。
例
クランチ 1 6 abcdefg
Crunch は、a で始まり a で終わる文字セット abcdefg を使用して単語リストを表示します。
ゴッグッグで
例
クランチ 1 6 abcdefg\
文字列の末尾にスペースがあります。 クランチがスペースを使うために
\ 文字を使用してエスケープする必要があります。 この例では、次のようにすることもできます
文字は引用符で囲まれており、\ は必要ありません (例: "abcdefg ")。 Crunch に表示されるのは、
a で始まり (6 個のスペース) で終わる文字セット abcdefg を使用するワードリスト
例
クランチ 1 8 -f charset.lst mixalpha-numeric-all-space -o wordlist.txt
crunch は、charset.lst からの mixalpha-numeric-all-space 文字セットを使用します。
単語リストを wordlist.txt という名前のファイルに書き込みます。 ファイルは a で始まり、で終わります
""
例
クランチ 8 8 -f charset.lst mixalpha-numeric-all-space -o wordlist.txt -t @@dog@@@ -s
cbdogaaa
Crunch は、mixalpha-number-all-space を使用して 8 文字の単語リストを生成する必要があります。
charset.lst から文字セットを取得し、単語リストを wordlist.txt という名前のファイルに書き込みます。
ファイルは cbdogaaa で始まり、「 Dog 」で終わります。
例
クランチ 2 3 -f charset.lst ualpha -s BB
BB で単語リストの生成を開始し、ZZZ で終了するクランチ。 これは、次のような場合に役立ちます。
単語リストの生成を途中で停止する必要があります。 末尾の wordlist.txt を実行して、
-s シーケンス内の次の単語へのパラメータ。 必ず元の単語リストの名前を変更してください
クランチは既存の単語リストを上書きするため、始める前に。
例
クランチ 4 5 -p abc
数値は処理されませんが、必要です。
クランチは abc、acb、bac、bca、cab、cba を生成します。
例
クランチ 4 5 -p 犬猫鳥
数値は処理されませんが、必要です。
クランチは、birdcatdog、birddogcat、catbirddog、catdogbird、dogbirdcat、を生成します。
イヌネコ鳥。
例
クランチ 1 5 -o START -c 6000 -z bzip2
Crunch は、各ファイルに 2 ワードが含まれる bzip6000 圧縮ファイルを生成します。 の
圧縮ファイルのファイル名は first_word-last_word.txt.bz2 になります。
# 時間 ./クランチ 1 4 -o START -c 6000 -z gzip
実際の0分2.729秒XNUMX秒
ユーザー0m2.216s
システム 0m0.360s
# 時間 ./クランチ 1 4 -o START -c 6000 -z bzip2
実際の0分3.414秒XNUMX秒
ユーザー0m2.620s
システム 0m0.580s
# 時間 ./クランチ 1 4 -o START -c 6000 -z lzma
実際の0分43.060秒XNUMX秒
ユーザー0m9.965s
システム 0m32.634s
サイズファイル名
30K aaaa-aiwt.txt
12K aaaa-aiwt.txt.gz
3.8K aaaa-aiwt.txt.bz2
1.1K aaaa-aiwt.txt.lzma
例
クランチ 4 5 -b 20mib -o START
4 つのファイルが生成されます: aaaa-gvfed.txt、gvfee-ombqy.txt、ombqz-wcydt.txt、wcydu-zzzzz.txt
最初の 20 つのファイルは 2MB (11 メガバイトの実乗) で、最後のファイルは XNUMXMB です。
例
クランチ 3 3 abc + 123 !@# -t @%^
最初の文字が 3 文字、数字が XNUMX 文字の長さの単語を生成します。
XNUMX 番目の文字は 、XNUMX 番目の文字は記号です。 あなたがする順序
必要な文字を指定することが重要です。 順序は小文字で指定する必要があります
文字、大文字、数字、記号。 を使用しない場合は、
特定の文字セットではプラス記号をプレースホルダーとして使用します。 ご覧のとおり、私はそうではありません
大文字の文字セットを使用するため、プラス記号のプレースホルダーを使用します。 上記
a1からスタートします! そしてc3#で終わります
例
クランチ 3 3 abc + 123 !@# -t ^%@
!3a で始まり #1c で終わる 3 文字の単語を生成します
例
クランチ 4 4 + + 123 + -t %%@^
プラス記号 (+) はプレースホルダーなので、文字の文字セットを指定できます。
タイプ。 Crunch は、Crunch 時の文字タイプにデフォルトの文字セットを使用します。
コマンドラインで + (プラス記号) が出現します。 それぞれの値を指定する必要があります。
文字を入力するか、プラス記号を使用します。 IE で XNUMX つの文字タイプがある場合は、次のことを行う必要があります。
各タイプの値を指定するか、プラス記号を使用します。 したがって、この例では、文字
セットは次のようになります:
a B C D E F G H I J K L M O P Q R S T U V w x y z
ABCDEFGHIJKLMNOPQRSTUVWXYZ
123
!@#$%^&*()-_+=~`[]{}|\:;"'<>,.?/
上記の文字列の最後にスペースがあります
出力は11時から始まります! そして「33z」で終わります。 引用符は末尾のスペースを示します
文字列。
例
クランチ 5 5 -t ddd@@ -oj -p 犬猫鳥
次のいずれか以外の任意の文字: @、%^
は、並べ替える単語のプレースホルダーです。 @、%^ 記号は次と同じ機能を持ちます。
-NS。
出力で @,%^ を使用したい場合は、-l オプションを使用してどちらを指定するか指定できます。
Crunch にリテラルとして処理させたい文字。
結果は次のとおりです
バードキャットドガー
バードキャットドッグガブ
バードキャットドッグ
ドッグキャットバードジー
ドッグキャットバードズ
例
クランチ 7 7 -tp@ss,%^ -la@aaaaa
Crunch は @ 記号をリテラル文字として扱い、文字を置き換えません。
大文字で。
これにより生成されます
p@ssA0!
p@ssA0@
p@ssA0#
p@ssA0$
p@ssZ9
例
クランチ 5 5 -s @4#S2 -t @%^,2 -e @8 Q2 -l @dddd -b 10KB -o START
crunch は、@5#S4 で始まり @2 Q8 で終わる 2 つの文字列を生成します。 の
出力は、開始ファイルと終了ファイルに応じて名前が付けられた 10KB サイズのファイルに分割されます。
文字列。
例
クランチ 5 5 -d 2@ -t @@@%%
crunch は、aab5 で始まり zzy00 で終わる 99 つの文字列を生成します。 知らせ
aaa と zzz が存在しないこと。
例
クランチ 10 10 -t @@@^%%%%^^ -d 2@ -d 3% -b 20mb -o START
crunchはaab!10!!で始まる0001個の文字列を生成します。 そして最後はzzy 9998です
出力は 20MB のファイルに書き込まれます。
例
クランチ 8 8 -d 2@
Crunch は、同じ数の小文字を制限する 8 文字を生成します。
2. クランチは aabaabaa で始まり zzyzzyzz で終わります。
例
クランチ 4 4 -f unicode_test.lst 日本語 -t @@%% -l @xdd
crunch は、unicode_test 文字セット ファイルからいくつかの日本語文字をロードします。 の
出力は @日00 に開始され、@語99 に終了します。
リダイレクション
Crunch の出力を使用して、他のプログラムにパイプすることができます。 最も人気のあるXNUMXつ
Crunch をパイプするプログラムは、aircrack-ng と airolib-ng です。 構文は次のとおりです。
クランチ 2 4 abcdefghijklmnopqrstuvwxyz | aircrack-ng /root/Mycapfile.cap -e MyESSID -w-
クランチ 10 10 12345 --stdout | airolib-ng testdb -import passwd -
注意事項
1. バージョン 2.6 以降、Crunch では、生成されるデータの量が表示されます。 の
2.7 では、生成される行数も表示されます。 Crunch は 3 秒待機するようになりました
データの生成を開始する前に、Ctrl-C を押してクランチを中止する時間を与えてください。
値がアプリケーションにとって大きすぎることがわかります。
2. 0123456789 進下位 (0123456789abcdef) と XNUMX 進上位 (XNUMXABCDEF) を追加しました。
文字セット.lst。
3. 何人かの人が、スペース文字のクランチのサポートを追加してほしいとリクエストしました。
Crunch は常にコマンドラインと
文字セット.lst。 コマンドラインにスペースを追加するには、/ 文字を使用してスペースをエスケープする必要があります。
構文については例 3 を参照してください。 ! などの他の文字をエスケープする必要がある場合があります。 また #
オペレーティング システムによって異なります。
4. 2.7 以降、ファイルを生成している場合、10 秒ごとに
% 終わり。
5. 3.0 以降では、 * は予約文字であるため、 -t * 文字を a に変更する必要がありました。
キャラクター。 * の前に \ を入れても使用できます。 はい、壊れます
Crunch の構文に問題があるため、それを避けるために最善を尽くしますが、この例では、
長期的なサポートのために変更を加えてください。
6. 一部の出力が欠落しています。 ファイルは生成されませんでした。
主な説明は、ディスク容量が不足したことです。 確認済みなら十分あります
ディスク容量が不足している場合、問題はおそらくファイル名がピリオドで始まっていることです。 Linuxの場合
ピリオドで始まるファイル名は非表示になります。 それらを表示するには、 ls -l .* を実行します。
7. Crunch は、最大長と最小長はパターンと同じサイズである必要があると表示します。
指定されていますが、長さは正しく設定されています。
これは通常、エスケープする必要がある文字がパターンに含まれていることを意味します。 bashではあなたは
&、*、スペース、\、(、)、|、'、"、;、<、> はエスケープする必要があります。
bash のエスケープ文字は \ です。 したがって、& と * が含まれるパターンは次のようになります。
このような:
クランチ 4 4 -t \&\*d@
文字をエスケープする代わりに、文字列を引用符で囲むこともできます。 例えば:
クランチ 4 4 -t "&*d@"
パターンで「」を使用したい場合は、次のようにエスケープする必要があります: crunch 4 4
-t "&*\"@"
端末ごとにエスケープ文字が異なり、おそらくエスケープ文字が異なることに注意してください。
エスケープが必要なさまざまな文字。 端末のマンページを確認してください
エスケープ文字とエスケープが必要な文字。
8. -z 7z オプションを使用する場合、7z は元のファイルを削除しません。 あなたはしなければならない
それらのファイルを手動で削除してください。
onworks.net サービスを使用してオンラインで Crunch を使用する