
Un constructeur de dictionnaire hacker puissant et utile pour une attaque par force brute
README.md English
_ _ _
_ __ _ _ __| (_) ___| |_ ___ _ __
| '_ \| | | |/ _` | |/ __| __/ _ \| '__|
| |_) | |_| | (_| | | (__| || (_) | |
| .__/ \__, |\__,_|_|\___|\__\___/|_|
|_| |___/
Q : Pourquoi utiliser pydictor ?
R : 1. Il peut toujours vous aider
Vous pouvez utiliser pydictor pour générer une wordlist générique de brute force, une wordlist personnalisée basée sur le contenu Web, une wordlist d'ingénierie sociale, etc.
Vous pouvez utiliser l'outil intégré de pydictor pour supprimer en toute sécurité, fusionner, unifier, compter la fréquence des mots afin de filtrer la wordlist,
en outre, vous pouvez aussi spécifier votre propre wordlist et utiliser '-tool handler' pour la filtrer.
2. Hautement personnalisable
Vous pouvez générer des wordlists hautement personnalisées et complexes en modifiant plusieurs fichiers de configuration,
en ajoutant votre propre dictionnaire, en utilisant le mode leet, en filtrant par longueur, nombre d'occurrences de caractères, types de caractères différents, regex,
ou même en ajoutant vos propres scripts d'encodage dans le dossier /lib/encode/, vos propres plugins dans /plugins/,
et vos propres scripts d'outils dans /tools/.
3. Analyse de fichiers de configuration puissante et flexible
Rien à dire, une utilisation experte et vous l'adorerez.
4. Grande compatibilité
Que vous utilisiez Python 2.7 ou Python 3.x, pydictor fonctionne sur Windows, Linux ou Mac.
1. L'utilisation de pydictor pour attaquer des cibles sans consentement mutuel préalable est illégale.
2. Il est de la responsabilité de l'utilisateur final de respecter toutes les lois locales, étatiques et fédérales applicables.
3. Les développeurs déclinent toute responsabilité et ne sont pas responsables de toute utilisation abusive ou des dommages causés par ce programme.
git clone --depth=1 --branch=master https://www.github.com/landgrey/pydictor.git
cd pydictor/
chmod +x pydictor.py
python pydictor.py



Usage : --occur [plage_occurrences_lettres] [plage_occurrences_chiffres] [plage_occurrences_caractères_spéciaux]
Exemple : --occur ">=4" "<6" "==0"
Usage : --types [plage_types_lettres] [plage_types_chiffres] [plage_types_caractères_spéciaux]
Exemple : --types "<=8" "<=4" "==0"
Usage : --repeat [nombre_répétitions_lettres] [nombre_répétitions_chiffres] [nombre_répétitions_caractères_spéciaux]
Exemple : --repeat "<=3" ">=3" "==0"
Usage : --regex [regex]
Exemple : --regex "^z.*?g$"
Usage : --level [niveau]
Exemple : --level 4 le niveau >= 4 sera pris en compte dans /funcfg/extend.conf
caractère leet = caractère de remplacement, et dans /funcfg/leet_mode.conf
a = 4
b = 6
e = 3
l = 1
i = 1
o = 0
s = 5
0 par défaut, tout remplacer
1 de gauche à droite, remplacer le premier caractère leet rencontré
2 de droite à gauche, remplacer le premier caractère leet rencontré
11-19 de gauche à droite, remplacer le premier caractère leet rencontré jusqu'au maximum code-10 caractères
21-29 de droite à gauche, remplacer le premier caractère leet rencontré jusqu'au maximum code-20 caractères
| type | wordlist | identifiant | description | fonction supportée |
|---|
| core | base | C1 | wordlist de base | F1 F2 F3 F4 |
| core | char | C2 | wordlist de caractères personnalisée | F1 F2 F3 F4 |
| core | chunk | C3 | wordlist de permutations et combinaisons | TOUS |
| core | conf | C4 | wordlist basée sur fichier de configuration | TOUS |
| core | pattern | C5 | générer rapidement une wordlist de motifs | F2 F3 F4 |
| core | extend | C6 | étendre une wordlist basée sur des règles | TOUS |
| core | sedb | C7 | wordlist d'ingénierie sociale | TOUS |
| tool | combiner | T1 | outil pour combiner les fichiers d'un répertoire spécifique | |
| tool | comparer | T2 | outil pour comparer les différences de contenu entre deux fichiers | TOUS |
| tool | counter | T3 | outil de comptage de fréquence de mots | TOUS |
| tool | handler | T4 | outil pour traiter un fichier d'entrée | TOUS |
| tool | uniqbiner | T5 | outil pour combiner et unifier les fichiers d'un répertoire | TOUS |
| tool | uniqifer | T6 | outil pour unifier un fichier d'entrée | TOUS |
| tool | hybrider | T7 | outil pour hybrider des paires de listes de mots | F1 F2 F3 F4 |
| tool | printabler | T8 | outil pour filtrer les caractères imprimables | TOUS |
| plugin | birthday | P1 | wordlist de mots-clés d'anniversaire dans une plage de dates spécifiée | TOUS |
| plugin | ftp | P2 | générer une wordlist de mots de passe FTP contre un mot-clé | TOUS |
| plugin | pid4 | P3 | wordlist des 4 derniers caractères de carte d'identité | TOUS |
| plugin | pid6 | P4 | wordlist des 6 derniers caractères de carte d'identité | TOUS |
| plugin | pid8 | P5 | wordlist des 8 derniers caractères de carte d'identité | TOUS |
| plugin | scratch | P6 | wordlist basée sur des mots-clés de pages Web | TOUS |
| fonction | code | description |
|---|
| len | F1 | la plage de longueur |
| head | F2 | ajouter un préfixe aux éléments |
| tail | F3 | ajouter un suffixe aux éléments |
| encode | F4 | encoder les éléments |
| occur | F5 | filtrer par nombre d'occurrences de lettres, chiffres, caractères spéciaux |
| types | F6 | filtrer par types de lettres, chiffres, caractères spéciaux |
| regex | F7 | filtrer par regex |
| level | F8 | définir le niveau de règle de la liste de mots |
| leet | F9 | activer le mode 1337 |
| repeat | F10 | filtrer par nombre de répétitions consécutives de lettres, chiffres, caractères spéciaux |
| nom | description |
|---|
| none | par défaut, ne pas encoder |
| b16 | encoder en base16 |
| b32 | encoder en base32 |
| b64 | encoder en base64 |
| des | algorithme DES, nécessite de modifier le code |
| execjs | exécuter une fonction JS, nécessite de modifier le code |
| hmac | algorithme de condensé HMAC |
| md5 | algorithme de condensé MD5, sortie 32 caractères |
| md516 | algorithme de condensé MD5, sortie 16 caractères |
| rsa | algorithme RSA, nécessite de modifier le code |
| sha1 | algorithme de condensé SHA-1 |
| sha256 | algorithme de condensé SHA-256 |
| sha512 | algorithme de condensé SHA-512 |
| url | encoder URL |
| test | un exemple de méthode d'encodage personnalisé |
| code | chaîne originale | nouvelle chaîne |
|---|
| 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 |