
Ein leistungsstarker und nützlicher Hacker-Wörterbuch-Ersteller für Brute-Force-Angriffe
README.md Chinesische Version
_ _ _
_ __ _ _ __| (_) ___| |_ ___ _ __
| '_ \| | | |/ _` | |/ __| __/ _ \| '__|
| |_) | |_| | (_| | | (__| || (_) | |
| .__/ \__, |\__,_|_|\___|\__\___/|_|
|_| |___/
Q: Why I need to use pydictor ?
A: 1.it always can help you
You can use pydictor to generate a general blast wordlist, a custom wordlist based on Web content, a social engineering wordlist, and so on;
You can use the pydictor built-in tool to safe delete, merge, unique, merge and unique, count word frequency to filter the wordlist,
besides, you also can specify your wordlist and use '-tool handler' to filter your wordlist;
2.highly customized
You can generate highly customized and complex wordlist by modify multiple configuration files,
add your own dictionary, using leet mode, filter by length、char occur times、types of different char、regex,
even add customized encode scripts in /lib/encode/ folder, add your own plugin script in /plugins/ folder,
add your own tool script in /tools/ folder.
3.powerful and flexible configuration file parsing
nothing to say,skilled use and you will love it
4.great compatibility
whether you are using Python 2.7 version or Python 3.x version , pydictor can be run on Windows, Linux or Mac;
1. Usage of pydictor for attacking targets without prior mutual consent is illegal.
2. It is the end user's responsibility to obey all applicable local, state and federal laws.
3. Developers assume no liability and are not responsible for any misuse or damage caused by this program.
git clone --depth=1 --branch=master https://www.github.com/landgrey/pydictor.git
cd pydictor/
chmod +x pydictor.py
python pydictor.py



Usage : --occur [letters_occur_times_range] [digital_occur_times_range] [special_chars_occur_times_range]
Example: --occur ">=4" "<6" "==0"
Usage : --types [letters_types_range] [digital_types_range] [special_types_range]
Example: --types "<=8" "<=4" "==0"
Usage : --repeat [letters_repeat_times] [digital_repeat_times] [special_repeat_times]
Example: --repeat "<=3" ">=3" "==0"
Usage : --regex [regex]
Example: --regex "^z.*?g$"
Usage : --level [level]
Example: --level 4 level >= 4 will be work in /funcfg/extend.conf
leet char = replace char, and in /funcfg/leet_mode.conf
a = 4
b = 6
e = 3
l = 1
i = 1
o = 0
s = 5
0 Standard, alle ersetzen
1 von links nach rechts, alle ersten gefundenen Leet-Zeichen ersetzen
2 von rechts nach links, alle ersten gefundenen Leet-Zeichen ersetzen
11-19 von links nach rechts, das erste gefundene Leet-Zeichen durch maximal Code-10 Zeichen ersetzen
21-29 von rechts nach links, das erste gefundene Leet-Zeichen durch maximal Code-20 Zeichen ersetzen
| Typ | Wortliste | Kennung | Beschreibung | Unterstützte Funktion |
|---|
| core | base | C1 | grundlegende Wortliste | F1 F2 F3 F4 |
| core | char | C2 | benutzerdefinierte Zeichenwortliste | F1 F2 F3 F4 |
| core | chunk | C3 | Permutations- und Kombinationswortliste | ALL |
| core | conf | C4 | auf Konfigurationsdatei basierende Wortliste | ALL |
| core | pattern | C5 | schnell Musterwortliste generieren | F2 F3 F4 |
| core | extend | C6 | erweiterte Wortliste basierend auf Regeln | ALL |
| core | sedb | C7 | Social-Engineering-Wortliste | ALL |
| tool | combiner | T1 | Werkzeug zum Kombinieren von Dateien in einem bestimmten Verzeichnis | |
| tool | comparer | T2 | Werkzeug zum Vergleichen von zwei Dateiinhalten | ALL |
| tool | counter | T3 | Werkzeug zur Worthäufigkeitszählung | ALL |
| tool | handler | T4 | Werkzeug zur Bearbeitung der Eingabedatei | ALL |
| tool | uniqbiner | T5 | Werkzeug zum Kombinieren und Eindeutigmachen von Verzeichnisdateien | ALL |
| tool | uniqifer | T6 | Werkzeug zum Eindeutigmachen der Eingabedatei | ALL |
| tool | hybrider | T7 | Werkzeug zum Hybridisieren von Wortlistenpaaren | F1 F2 F3 F4 |
| tool | printabler | T8 | Werkzeug zum Filtern von druckbaren Zeichen | ALL |
| plugin | birthday | P1 | Geburtstags-Keyword-Wortliste in einem bestimmten Datumsbereich | ALL |
| plugin | ftp | P2 | Wortliste für FTP-Passwörter basierend auf Schlüsselwörtern | ALL |
| plugin | pid4 | P3 | Wortliste der letzten 4 Zeichen der Personalausweisnummer | ALL |
| plugin | pid6 | P4 | Wortliste der letzten 6 Zeichen der Personalausweisnummer | ALL |
| plugin | pid8 | P5 | Wortliste der letzten 8 Zeichen der Personalausweisnummer | ALL |
| plugin | scratch | P6 | Wortliste basierend auf Webseiten-Keywords | ALL |
| Funktion | Code | Beschreibung |
|---|
| len | F1 | der Längenbereich |
| head | F2 | Elemente mit Präfix versehen |
| tail | F3 | Elemente mit Suffix versehen |
| encode | F4 | Elemente kodieren |
| occur | F5 | Filtern nach dem Vorkommen von Buchstaben, Ziffern, Sonderzeichen |
| types | F6 | Filtern nach Typen von Buchstaben, Ziffern, Sonderzeichen |
| regex | F7 | Filtern nach regulärem Ausdruck |
| level | F8 | Regelstufe der Wortliste festlegen |
| leet | F9 | 1337-Modus aktivieren |
| repeat | F10 | Filtern nach aufeinanderfolgenden Wiederholungen von Buchstaben, Ziffern, Sonderzeichen |
| Name | Beschreibung |
|---|
| none | Standard, keine Kodierung |
| b16 | Base16-Kodierung |
| b32 | Base32-Kodierung |
| b64 | Base64-Kodierung |
| des | DES-Algorithmus, Code muss angepasst werden |
| execjs | JavaScript-Funktion ausführen, Code muss angepasst werden |
| hmac | HMAC-Nachrichtenverdauungsalgorithmus |
| md5 | MD5-Nachrichtenverdauungsalgorithmus, Ausgabe 32 Zeichen |
| md516 | MD5-Nachrichtenverdauungsalgorithmus, Ausgabe 16 Zeichen |
| rsa | RSA-Algorithmus, Code muss angepasst werden |
| sha1 | SHA-1-Nachrichtenverdauungsalgorithmus |
| sha256 | SHA-256-Nachrichtenverdauungsalgorithmus |
| sha512 | SHA-512-Nachrichtenverdauungsalgorithmus |
| url | URL-Kodierung |
| test | ein Beispiel einer benutzerdefinierten Kodierungsmethode |
| code | old string | new string |
|---|
| 0 | as a airs trees | 45 4 41r5 tr335 |
| 1 | as a airs trees | 4s 4 4irs trees |
| 2 | as a airs trees | a5 a air5 tree5 |
| 11 | as a airs trees | 4s a airs trees |
| 12 | as a airs trees | 4s 4 airs trees |
| 13 | as a airs trees | 4s 4 4irs trees |
| 14 | as a airs trees | 4s 4 4irs trees |
| ... | as a airs trees | 4s 4 4irs trees |
| 21 | as a airs trees | as a airs tree5 |
| 22 | as a airs trees | as a air5 tree5 |
| 23 | as a airs trees | a5 a air5 tree5 |
| 24 | as a airs trees | a5 a air5 tree5 |
| ... | as a airs trees | a5 a air5 tree5 |