Narthex is a powerful modular customizable dictionary generator. This tool is developed based on C and Shell and can run on Unix or Unix-like operating systems. It includes a self-contained Unix-style dictionary generation program that can help researchers create personalized dictionaries for password recovery and security assessment.
Based on the principles of Unix systems, Narthex can utilize Unix text streams for collaboration.
Tool Components:
- nchance: a tool that converts results to uppercase and appends them to the bottom of the dictionary.
- ninc: an incremental tool that multiplies letter lines and appends an n++ character at the end of each line.
- ncom: a combination tool that creates different combinations between existing lines in the dictionary.
- nrev: a reverse tool that appends reserved versions of line data to the end of the dictionary.
- nleet: a tool that replaces characters with Leet equivalents, such as replacing a with @ or e with 3.
- nclean: a tool for deleting passwords that do not meet certain conditions (too short, no special characters, etc.).
- napp: a tool for appending characters or words before or after dictionary lines.
- nwiz: a wizard tool that requires users to provide information and combines tools together to create the final dictionary.
Tool Installation:
Researchers can clone the project source code to their local machine and complete the installation using the following commands:
$ git clone https://github.com/MichaelDim02/Narthex.git && cd Narthex
$ sudo make install
Tool Usage:
The tool is very easy to use, and we provide a wizard program to help users easily generate customized and personalized dictionary files:
$ nwiz
After running the above command, the tool will prompt the user to enter relevant information and generate the corresponding dictionary file.
Advanced Usage:
If you want to maximize the use of Narthex, you can read the operation manual of the tool components in detail to understand their functions and features.
For example, you can store a set of keywords in a text file "words.txt" with each keyword on a different line, and run the following command to generate the dictionary:
$ cat words.txt | nhance -f | ncom | nrev | nleet | ninc 1 30 > dictionary.txt
At this point, you will be able to see the generated dictionary file.
[Image 1]
[Image 2]