Narthex 是一款功能強大的模組化可定制字典生成器,該工具基於 C 和 Shell 開發,至此在 Unix 或類 Unix 操作系統上運行。該工具包含了一個自治 Unix 風格的字典生成程序,可以幫助廣大研究人員創建可用於密碼恢復和安全評估的個性化詞典。
根據 Unix 系統原理,Narthex 可以利用 Unix 文本流進行相互協作。
工具組件
nchance - 將結果添加到字典底部的大寫轉換工具。
ninc - 一種遞增工具,它將字母行相乘,並在每行末尾追加一個 n++ 字符。
ncom - 一種組合工具,用於在詞典的現有行之間創建不同的組合。
nrev - 一個反向工具,在字典末尾追加保留版本的行數據。
nleet - 將字符替換為 Leet 等效項,例如替換為 @而不是 a,或 3 而不是 e。
nclean - 用於刪除不符合條件(太短、無特殊字符等)的密碼(長度太短或無特殊字符等)。
napp - 在字典行之前或之後追加字符或單詞。
nwiz - 一個要求用戶提供信息並將工具組合在一起以創建最終詞典的嚮導工具。
工具安裝
廣大研究人員可以通過下列命令將該項目源碼克隆至本地,並完成工具的安裝:
$ git clone https://github.com/MichaelDim02/Narthex.git && cd Narthex
$ sudo make install
工具使用
該工具的使用非常簡單,我們提供了一個嚮導程序來幫助大家輕鬆生成定制化、個性化字典文件:
$ nwiz
運行上述命令之後,工具將要求用戶輸入目標的相關信息,並生成對應的字典文件。
高級使用
如果你想要最大限度地發揮 Narthex 的作用,可以詳細閱讀該工具組件的操作手冊,了解這些組件的功能和特點等等。
比如說,我們可以將一組關鍵詞以不同行存儲到一個文本文件 “words.txt” 中,並運行下列命令來生成字典:
$ cat words.txt | nhance -f | ncom | nrev | nleet | ninc 1 30 > dictionary.txt
此時,我們將能夠看到生成的字典文件了。