注:スレッドが非常に長いため、コマンドの出力を入れないでください。
私が試したソリューションは、目的の結果を生成することに成功しませんでした。 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つずつ)から単語を読み取るプログラムがある場合。
正規表現は、\(.\)\1
2つの同じ連続文字を含むすべての入力行と一致します。コマンドはこの行を削除d
しますsed
。
答え2
while < /dev/urandom tr -cd 'A-Z' | fold -w8 | sed '/\(.\).*\1/d;q1'; do :; done
ここでは、ファイルから大文字のアルファベット文字のみを選択し、ループに/dev/urandom
入れて重複文字が見えなくなるまで保持します。while
これにはGNU sedが必要です。