Password Attacks
CUPP (Common User Passwords Profiler) creates custom wordlists based on target personal information like names, birthdays, nicknames, pets, and keywords.
git clone https://github.com/Mebus/cupp.git
python3 cupp.py -i
CUPP (Common User Passwords Profiler) is a Python-based tool that generates personalized wordlists based on information about a specific target. Unlike generic wordlists, CUPP creates dictionaries using the target's name, birthday, pet names, and other personal details.
CUPP works by interactively collecting information about the target — including names, birthdates, partners, children, pets, and company details — then generating password variations based on common password patterns people use with personal information.
For social engineering engagements, CUPP is invaluable. People often use personal information in their passwords (like birthdates, pet names, or anniversaries), and CUPP systematically generates these variations for highly targeted password attacks.
cupp -hShow CUPP usage and all available optionscupp --helpDisplay the full help text for CUPPcupp -iStart interactive mode to profile a target's password wordlistcupp --interactiveRun the guided interactive questionnaire (long form)cupp -w existing.txtImprove an existing dictionary with word manglingcupp -lDownload huge premade wordlists from the repositorycupp -aParse default vendor usernames and passwords from the Alecto DBcupp -vShow the CUPP versioncupp --versionPrint the program version (long form)cupp -qRun in quiet mode without printing the bannercupp -q -iInteractive profiling with the banner suppressedpython3 cupp.py -iRun CUPP directly from the cloned source in interactive modegit clone https://github.com/Mebus/cupp.gitClone the CUPP source repositorysudo apt install cuppInstall CUPP from the Kali repositoriescupp -w /path/to/fileFeed a WyD.pl or wordlist file for enhancementGenerate wordlists from target's personal information gathered through OSINT.
Create personalized dictionaries for specific individuals during authorized engagements.
Test whether employees use personal information in their passwords.
Solve challenges requiring personal information-based password cracking.
Build targeted wordlists from OSINT data for credential attacks.
CUPP generates candidate password wordlists and is intended for authorized password-strength and policy auditing — for example, testing whether your own organization's accounts resist personalized guessing, with documented consent. Building profiles to target real individuals without their permission is unethical and often illegal. Only use it within a sanctioned engagement on accounts you are cleared to assess.
Recent Kali releases do not always include CUPP by default. Install it from the repositories with `sudo apt install cupp`, or clone the project and run it directly with `git clone https://github.com/Mebus/cupp.git`. Then launch it with `cupp.py -i` or `python3 cupp.py -i`.
Current CUPP is written for Python 3, which is already present on Kali Linux. Run it with `python3 cupp.py` if the plain `cupp` command is unavailable. Older Python 2 forks exist but are unmaintained and should be avoided.
CUPP can fetch community and common-password lists with the `-l` flag (`cupp.py -l`) and update its bundled dictionaries with `-a`. These supplement a personalized list during authorized audits. Always review any downloaded list before using it.
Crunch builds wordlists purely from character-set patterns you specify, independent of any target. CUPP instead builds a personalized list from profile details (used only with consent for authorized auditing), producing far fewer but more targeted candidates. They typically serve different phases of a sanctioned password-strength assessment.
Launch `cupp.py -i` to start the interactive questionnaire, which prompts for profile details and then writes a wordlist. This mode is intended for authorized assessments — for instance, checking whether staff accounts (with organizational consent) rely on guessable personal information. Combine the output with strength-testing tools only against systems you are permitted to test.
Password Attacks
Website-based wordlist generator for target-specific dictionaries.
Password Attacks
Password cracker that uses CUPP-generated personalized wordlists.
Password Attacks
GPU-accelerated cracker for maximum speed with CUPP-generated wordlists.
Password Attacks
Pattern-based wordlist generator for supplementing CUPP output with pattern variations.
Password Attacks
Online brute-forcer for testing CUPP-generated passwords against live services.
Produces a customized dictionary file containing variations and combinations of the subject's personal data.
This tool is designed for authorized security testing, educational purposes, and legitimate network administration only. Unauthorized access to computer systems is illegal.