Narthex は、強力なモジュール化可能なカスタマイズ可能な辞書生成ツールです。このツールは C と Shell に基づいて開発されており、Unix または Unix ライクなオペレーティングシステムで実行することができます。このツールには、パスワードの回復やセキュリティ評価に使用できるパーソナライズされた辞書を作成するための自治 Unix スタイルの辞書生成プログラムが含まれています。
Unix システムの原理に基づいて、Narthex は Unix テキストストリームを使用して相互に協力することができます。
ツールのコンポーネント
nchance - 辞書の末尾に結果を追加する大文字変換ツール。
ninc - 行の文字を乗算し、各行の末尾に n++ 文字を追加するインクリメントツール。
ncom - 辞書の既存の行の間に異なる組み合わせを作成する組み合わせツール。
nrev - 辞書の末尾に保持バージョンの行データを追加する逆ツール。
nleet - 文字を Leet の等価項目に置換します。たとえば、a の代わりに @、e の代わりに 3 など。
nclean - 条件に合わないパスワード(長さが短すぎる、特殊文字がないなど)を削除するためのクリーンツール。
napp - 辞書の行の前後に文字や単語を追加するためのアプリケーションツール。
nwiz - ユーザーに情報を提供し、ツールを組み合わせて最終的な辞書を作成するウィザードツール。
ツールのインストール
研究者は、次のコマンドを使用してこのプロジェクトのソースコードをクローンし、ツールをインストールすることができます:
$ git clone https://github.com/MichaelDim02/Narthex.git && cd Narthex
$ sudo make install
ツールの使用
このツールの使用は非常に簡単で、カスタマイズされたパーソナライズされた辞書ファイルを簡単に生成するためのウィザードプログラムを提供しています:
$ nwiz
上記のコマンドを実行すると、ツールはユーザーに対象の関連情報を入力するように求め、対応する辞書ファイルを生成します。
高度な使用法
Narthex の機能を最大限に活用したい場合は、各ツールコンポーネントの操作マニュアルを詳しく読んで、これらのコンポーネントの機能や特徴などを理解することをお勧めします。
たとえば、キーワードのグループを異なる行に保存し、次のコマンドを実行して辞書を生成することができます:
$ cat words.txt | nhance -f | ncom | nrev | nleet | ninc 1 30 > dictionary.txt
このようにすると、生成された辞書ファイルが表示されます。