Skip to content
KitploitKITPLOIT
ToolsBlog
Einreichen
ToolsBlog
Einreichen

Hacking-, PenTest- und Cybersicherheits-Tools für Ihr Sicherheitsarsenal!

Kitploit ist ein Verzeichnis von Hacking-, Cybersicherheits- und Pentesting-Tools. Entdecken Sie die neuesten Projekt-Updates, um Schwachstellen zu finden, Systeme zu analysieren, Tests zu automatisieren und Ihre Sicherheit zu stärken.

··Feeds·Kontakt·Datenschutz·© 2026 Kitploit

Tool-Verzeichnis

Kategorien

Alle Kategorien anzeigen
Loading categories
duplicut — Entferne Duplikate aus einer RIESIGEN Wortliste, ohne sie zu sortieren (für wörterbuchbasiertes Passwortknacken) | Kitploit
Tools/GitHubGitHub/nil0x42/duplicut
Allgemeine DienstprogrammePasswort-CrackingDienstprogramme & Frameworks
GitHubnil0x42/duplicut

duplicut

Entferne Duplikate aus einer RIESIGEN Wortliste, ohne sie zu sortieren (für wörterbuchbasiertes Passwortknacken)

Repository anzeigen
980967vor 10 MonatenVon Kitploit geprüft

Beliebteste

Alle anzeigen →

Entdecken Sie die meistgenutzten Tools unserer Community.

Alle Tools erkunden

Durchsuchen Sie unsere Tool-Sammlung

Alle Tools anzeigen →
Teilen

Duplicut :scissors:

Schnell massive Wortlisten deduplizieren, ohne die Reihenfolge zu ändern tweet


github tests codacy code quality

github codeql
codecov coverage

Mentioned in awesome-pentest Follow on X

Erstellt von nil0x42 und Mitwirkenden


📖 Überblick

Heutzutage beinhaltet die Erstellung von Passwort-Wortlisten normalerweise das Verketten mehrerer Datenquellen.

Idealerweise sollten die wahrscheinlichsten Passwörter am Anfang der Wortliste stehen, damit die häufigsten Passwörter sofort geknackt werden.

Mit vorhandenen Deduplizierungswerkzeugen sind Sie gezwungen zu wählen, ob Sie die Reihenfolge beibehalten ODER massive Wortlisten verarbeiten möchten.

Leider erfordert die Erstellung von Wortlisten beides

Also habe ich Duplicut in hochoptimiertem C geschrieben, um dieses sehr spezifische Bedürfnis zu erfüllen 🤓 💻



💡 Schnellstart

root@kitploit:~
git clone https://github.com/nil0x42/duplicut  # download ...
cd duplicut/ && make                           # compile ...
./duplicut wordlist.txt -o clean-wordlist.txt  # dedupe !!!

🔧 Optionen

root@kitploit:~
-o, --outfile <FILE>       Write result to <FILE>
-t, --threads <NUM>        Max threads to use (default max)
-m, --memlimit <VALUE>     Limit max used memory (default max)
-l, --line-max-size <NUM>  Max line size (default 1024, max 4095)
-p, --printable            Filter ascii printable lines
-c, --lowercase            Convert wordlist to lowercase
-C, --uppercase            Convert wordlist to uppercase
-D, --dupfile <FILE>       Write dupes to <FILE> (slows down duplicut)
-h, --help                 Display this help and exit
-v, --version              Output version information and exit
  • Merkmale:

    • Verarbeitet massive Wortlisten, selbst solche, deren Größe den verfügbaren RAM überschreitet
    • Filtert Zeilen nach maximaler Länge (Option --line-max-size)
    • Filtert Zeilen mit nicht druckbaren ASCII-Zeichen heraus (Option --printable)
    • Speichert gefundene Duplikate in einer anderen Datei (Option --dupfile)
    • Ignoriert Groß-/Kleinschreibung mit den Optionen --lowercase oder --uppercase
    • Zeigt eine schöne Fortschrittsleiste mit ETA an
  • Implementierung:

    • Geschrieben in reinem C-Code, entwickelt für Geschwindigkeit
    • Komprimierte Hashmap-Elemente auf 64-Bit-Plattformen
    • Unterstützung für Multithreading
  • Einschränkungen:

    • --line-max-size kann 4095 nicht überschreiten

📖 Technische Details

🔸 1- Speicheroptimiert:

Ein uint64 reicht aus, um Zeilen in der Hashmap zu indizieren, indem die size-Information in den zusätzlichen Bits des Zeigers untergebracht wird:

🔸 2- Verarbeitung massiver Dateien:

Wenn die gesamte Datei nicht in den Speicher passt, wird sie in virtuelle Blöcke aufgeteilt, so dass jeder Block so viel RAM wie möglich nutzt.

Jeder Block wird dann in die Hashmap geladen, dedupliziert und gegen nachfolgende Blöcke getestet.

Auf diese Weise reduziert sich die Ausführungszeit auf höchstens die -te Dreieckszahl:

💡 Fehlerbehebung

Wenn Sie einen Fehler finden oder etwas nicht wie erwartet funktioniert, kompilieren Sie Duplicut bitte im Debug-Modus und veröffentlichen Sie ein Issue mit der angehängten Ausgabe:

root@kitploit:~
# debug level can be from 1 to 4
make debug level=1
./duplicut [OPTIONS] 2>&1 | tee /tmp/duplicut-debug.log
Tool herunterladen