Skip to content
/ mlwl Public

Use machine learning to generate wordlists for cracking!

Notifications You must be signed in to change notification settings

morgenm/mlwl

Repository files navigation

mlwl

Generate wordlists for hash cracking using machine learning (Word2Vec).

About

This program will generate a wordlist for hash cracking. The output wordlist is determined by user-defined keywords. Word2Vec is used to determine the most similar words for each word in the wordlist.

Usage

Rust and maturin are required to run mlwl. Additionally several Python libraries need to be installed to run. Run the following commands to prepare the program:

git clone https://github.com/morgenm/mlwl
cd mlwl
pip install -r requirements.txt
make

To run the program and see the available arguments:

python3 python/mlwl/mlwl.py

On first run, mlwl will download and save all supported Word2Vec models. Subsequent runs will be much faster than the initial run because of this.