Duplicut is a 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
-l option)-p option)Implementation
Limitations
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:
PostgreSQL has become one of the most trusted database systems for developers, enterprises, and cloud…
Nginx continues to dominate the modern web hosting world because of its speed, reliability, and…
Setting up PHP Ubuntu 26.04 is essential for developers who want to run modern web…
Setting up Apache Ubuntu 26.04 is one of the fastest ways to launch a reliable…
Setting up a Static IP on Ubuntu configuration is essential for servers, remote access systems,…
Keeping the correct system clock is important for servers, desktop systems, scheduled tasks, and application…