John the Ripper - 繰り返し文字のないパスワード

John the Ripper - 繰り返し文字のないパスワード

注:スレッドが非常に長いため、コマンドの出力を入れないでください。

私が試したソリューションは、目的の結果を生成することに成功しませんでした。 8文字の長さ(大文字のみ、数字、特殊文字を除く)ですが、1行に文字が繰り返されないパスワード単語のリストを取得できるかどうかを知っている人がいる場合は、次のようになります。

QWERTYUI→→→良い
QQWERTYU→→→悪い
QQQWERTY→→→悪い
QQQWERT→→→
悪いQQQQQWER→→→悪い
QQQQQQWE→→→悪い
QQQQQQQW→→→悪い

"John The Ripper"が上記のように出力単語リストを作成したり、aircrack-ngにパイプするオプションはありますか?私はcrunchこれを試しましたが失敗しました。できれば知りたいです。

答え1

単語を含むファイルがあり、重複文字を含むすべての単語を削除したい場合は、次のようにします。

$ cat file
HELLO
WORLD

$ sed '/\(.\)\1/d' file
WORLD

これはパイプラインの一部です。

$ generate_words | sed '/\(.\)\1/d' | use_words

generate_words標準出力(1行に1つずつ)に単語を生成するプログラムと、標準入力use_words(1行に1つずつ)から単語を読み取るプログラムがある場合。

正規表現は、\(.\)\12つの同じ連続文字を含むすべての入力行と一致します。コマンドはこの行を削除dしますsed

答え2

while < /dev/urandom tr -cd 'A-Z' | fold -w8 | sed '/\(.\).*\1/d;q1'; do :; done

ここでは、ファイルから大文字のアルファベット文字のみを選択し、ループに/dev/urandom入れて重複文字が見えなくなるまで保持します。whileこれにはGNU sedが必要です。

関連情報