■辞書とは?
辞書とは、John the Ripperなどのパスワードクラッカー(詳細は、基礎パスワードクラッカー講座を参照せよ)で使用するテキストファイルです。
辞書があるかないかでは、パスワードハックの効率が違います。
■辞書の作り方
基礎パスワードクラッカー講座を参照してください。
■ソートを利用して2つの辞書を合体させる(Unixを使っている方対象)
2つの辞書を合体させてさらに、重複するパスワードを削除かつソート(辞書式配列にすること)
例;辞書Aと辞書Bを合体させて、辞書Cを作る。
1、辞書Bのパスワード類を辞書Aの末尾にコピーする。
2、Unixのコマンドsortを利用する。
$ sort -du dictionaryA.txt > dictionaryC
ちなみに、オプション-dは辞書順にソートし、-uはソートの出力から重複した行を削除することを意味します。
3、ソートされた辞書Cが出来あがり。
■ソートについて一言
ソートは基本的に昇順(「しょうじゅん」と読む)で並び替えます。入力をソートして出力するフィルターをPerlで作ると、下のようになります。
Perl版
#! /usr/bin/perl -w
もし、降順(「こうじゅん」と読む)で並び替えたいならば、下のように変更するだけでOKです。
# sortedcopycat
print sort(<STDIN>);
Perl版
#! /usr/bin/perl -w
これらスクリプトの使い方は、以下の通りです。
# reversedcopycat
print reverse(<STDIN>);
$ vi reversedcopycat.perl
$ chmod a+x reversedcopycat.perl
$ ./reversedcopycat.perl < list.txt > reserved-list.txt
■参考文献
|
|||
|
|