All Projects → nil0x42 → Duplicut

nil0x42 / Duplicut

Licence: gpl-3.0
Remove duplicates from MASSIVE wordlist, without sorting it (for dictionary-based password cracking)

Programming Languages

c
50402 projects - #5 most used programming language

Projects that are alternatives of or similar to Duplicut

Kaonashi
Wordlist, rules and masks from Kaonashi project (RootedCON 2019)
Stars: ✭ 353 (+0.28%)
Mutual labels:  dictionary, password, wordlist, hashcat, password-cracking
Bopscrk
Tool to generate smart and powerful wordlists
Stars: ✭ 273 (-22.44%)
Mutual labels:  password, cracking, wordlist, password-cracking
Bewgor
Bull's Eye Wordlist Generator - Does your password rely on predictable patterns of accessible info?
Stars: ✭ 333 (-5.4%)
Mutual labels:  dictionary, password, wordlist
Webhashcat
Hashcat web interface
Stars: ✭ 151 (-57.1%)
Mutual labels:  cracking, hashcat, password-cracking
Chasm
A CHaracter Aware Splitting Method for producing password candidates.
Stars: ✭ 37 (-89.49%)
Mutual labels:  password, cracking, hashcat
password-list
Password lists with top passwords to optimize bruteforce attacks
Stars: ✭ 174 (-50.57%)
Mutual labels:  password, cracking, hashcat
Wifi Cracking
Crack WPA/WPA2 Wi-Fi Routers with Airodump-ng and Aircrack-ng/Hashcat
Stars: ✭ 9,546 (+2611.93%)
Mutual labels:  cracking, hashcat, password-cracking
Mentalist
Mentalist is a graphical tool for custom wordlist generation. It utilizes common human paradigms for constructing passwords and can output the full wordlist as well as rules compatible with Hashcat and John the Ripper.
Stars: ✭ 945 (+168.47%)
Mutual labels:  password, cracking, wordlist
Keychaincracker
macOS keychain cracking tool
Stars: ✭ 693 (+96.88%)
Mutual labels:  password, cracking, wordlist
Hashcat
World's fastest and most advanced password recovery utility
Stars: ✭ 11,014 (+3028.98%)
Mutual labels:  password, cracking, hashcat
Filevaultcracker
macOS FileVault cracking tool
Stars: ✭ 199 (-43.47%)
Mutual labels:  password, cracking, wordlist
cracken
a fast password wordlist generator, Smartlist creation and password hybrid-mask analysis tool written in pure safe Rust
Stars: ✭ 192 (-45.45%)
Mutual labels:  password, wordlist, cracking
Ttpassgen
密码生成 flexible and scriptable password dictionary generator which can support brute-force、combination、complex rule mode etc...
Stars: ✭ 68 (-80.68%)
Mutual labels:  password, wordlist, hashcat
Probable Wordlists
Version 2 is live! Wordlists sorted by probability originally created for password generation and testing - make sure your passwords aren't popular!
Stars: ✭ 7,312 (+1977.27%)
Mutual labels:  dictionary, password, wordlist
Zydra
Stars: ✭ 178 (-49.43%)
Mutual labels:  dictionary, password, cracking
agent
hashtopolis.org
Stars: ✭ 19 (-94.6%)
Mutual labels:  cracking, hashcat
ComPP
Company Passwords Profiler (aka ComPP) helps making a bruteforce wordlist for a targeted company.
Stars: ✭ 44 (-87.5%)
Mutual labels:  password, wordlist
brutas
Wordlists and passwords handcrafted with ♥
Stars: ✭ 32 (-90.91%)
Mutual labels:  wordlist, password-cracking
RockYou2021.txt
RockYou2021.txt is a MASSIVE WORDLIST compiled of various other wordlists. RockYou2021.txt DOES NOT CONTAIN USER:PASS logins!
Stars: ✭ 288 (-18.18%)
Mutual labels:  wordlist, hashcat
Narthex
Modular personalized dictionary generator.
Stars: ✭ 156 (-55.68%)
Mutual labels:  dictionary, password-cracking

Duplicut ✂️

Quickly dedupe massive wordlists, without changing the order tweet


travis build Mentioned in awesome-pentest

Created by nil0x42 and contributors


📖 Overview

Modern password wordlist creation usually implies concatenating multiple data sources.

Ideally, most probable passwords should stand at start of the wordlist, so most common passwords are cracked instantly.

With existing dedupe tools you are forced to choose if you prefer to preserve the order OR handle massive wordlists.

Unfortunately, wordlist creation requires both:

So i wrote duplicut in highly optimized C to address this very specific need 🤓 💻


💡 Quick start

git clone https://github.com/nil0x42/duplicut
cd duplicut/ && make
./duplicut wordlist.txt -o clean-wordlist.txt

🔧 Options

  • Features:

    • Handle massive wordlists, even those whose size exceeds available RAM
    • Filter lines by max length (-l option)
    • Can remove lines containing non-printable ASCII chars (-p option)
    • Press any key to show program status at runtime.
  • Implementation:

    • Written in pure C code, designed to be fast
    • Compressed hashmap items on 64 bit platforms
    • Multithreading support
    • [TODO]: Use huge memory pages to increase performance
  • Limitations:

    • Any line longer than 255 chars is ignored
    • Heavily tested on Linux x64, mostly untested on other platforms.

📖 Technical Details

🔸 1- Memory optimized:

An uint64 is enough to index lines in hashmap, by packing size info within pointer's extra bits:

🔸 2- Massive file handling:

If whole file can't fit in memory, it is split into virtual chunks, then each one is tested against next chunks.

So complexity is equal to th triangle number:

💡 Throubleshotting

If you find a bug, or something doesn't work as expected, please compile duplicut in debug mode and post an issue with attached output:

# debug level can be from 1 to 4
make debug level=1
./duplicut [OPTIONS] 2>&1 | tee /tmp/duplicut-debug.log
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].