
Un générateur intelligent de listes de mots basé sur le profilage utilisateur, les permutations et les statistiques. (Nommé d'après le même outil dans la série Mr.Robot S01E01)
Un profileur intelligent de mots de passe courants d'utilisateurs, nommé d'après le même outil dans la série Mr.Robot S01E01 😄
En termes simples, elpscrk vous demandera toutes les informations que vous connaissez sur votre cible, puis tentera de générer tous les mots de passe possibles que la cible pourrait utiliser. Tout dépend des informations que vous fournissez, des drapeaux que vous activez et du niveau de complexité que vous spécifiez.
Il y a 6 niveaux de complexité dans elpscrk pour chaque type de cible, allant de la personne simple (par défaut) à la personne geek, paranoïaque, jusqu'au niveau final ultime : le niveau nucléaire, qui peut générer 1 000 000 de mots de passe ou plus. 😆
Elpscrk est comme cupp, mais basé sur des permutations et des statistiques tout en étant économe en mémoire. Vous obtiendrez donc plus de résultats en presque un rien de temps, des niveaux de complexité pour chaque type d'utilisateur, et des résultats hautement personnalisables comme vous le verrez dans la partie utilisation.

C'est simple : il vous suffit d'exécuter le script, il vous demandera les informations que vous connaissez sur la cible, puis générera des listes de permutations de chaque combinaison courante des données, comme vous le verrez ensuite.
Pour des utilisations et personnalisations plus avancées, voici quelques points auxquels prêter attention :
Ils indiquent à quel point les mots de passe générés doivent être simples. Par exemple, pour des prénoms donnés :
- Au niveau 0 (par défaut), chaque prénom que vous donnez sera converti en (MAJUSCULE, minuscule), la première lettre sera convertie en (MAJUSCULE, minuscule) et les deux premières lettres seront converties en (MAJUSCULE, minuscule, première lettre en majuscule).
- Au niveau 1, vous retrouvez tout du niveau 0, mais chaque prénom est également inversé, et les deux premières lettres de chaque prénom sont aussi inversées.
Voici un tableau expliquant l'ensemble des niveaux de complexité :
Remarque : Dans la colonne idée générale, chaque élément mentionné est utilisé dans de nombreux mélanges (courants / non courants), pas seuls.
Remarque : Avant que toutes les permutations de ces niveaux ne commencent, elpscrk génère quelques-unes des formes de mots de passe les plus utilisées via de simples additions, comme cupp, juste pour être sûr qu'elles figurent dans les résultats.
Lorsque vous activez le drapeau leet, elpscrk fonctionne normalement. Après avoir terminé et exporté les résultats, il génère toutes les permutations leet de tous les mots de passe et les enregistre dans un nouveau fichier.
Ainsi, par exemple, un prénom comme karim produira ['k4r1m', 'k4rim', 'kar1m', 'karim']
L'option -y/--years (années) avec une année comme 1980 fait que elpscrk mélange tous les mots de passe avec toutes les années de 1980 à 2022 (année actuelle + 1), vous obtiendrez donc des mots de passe comme :
karim1980
1981karim
...
karim2022
etc. Il en va de même pour l'option -r/--num-range (plage de nombres) : en donnant un nombre comme 100, tous les nombres de 0 à 100 seront ajoutés, donc attendez-vous à des mots de passe comme karim99, 99karim, karim100...
pip install -r requirements.txt ou python3 -m pip install -r requirements.txt si vous avez plusieurs versions installées.Si cet outil vous a été utile, n'hésitez pas à me remercier en m'offrant un café :)
| Niveau | Idée générale |
|---|
| 0 - Personne simple | C'est le niveau par défaut. Vous pouvez vous attendre à beaucoup de choses comme les permutations de noms expliquées ci-dessus, les dates sont divisées en groupes de jours, mois, années, deux derniers chiffres de l'année (ex: 1990 & 90), les numéros de téléphone sont convertis au format national avec une liste des quatre premiers/derniers chiffres car c'est courant, etc. |
| 1 - Personne moyenne | Ce niveau ajoute des éléments intéressants : pour les noms, chaque nom est inversé, et les deux premières lettres de chaque nom sont également inversées ; pour les dates, un 0 est ajouté aux (jours, mois) inférieurs à 10, donc 5 devient 05 (et 5 bien sûr), les trois derniers chiffres de l'année sont également utilisés, donc 1990 donne 990. |
| 2 - Sensibilisation cyber | Par défaut, les anciens mots de passe que vous fournissez sont utilisés tels quels, et les caractères spéciaux en sont retirés. Mais à partir du niveau 2, chaque ancien mot de passe est converti en (MAJUSCULE, minuscule, première lettre majuscule, inversé). |
| 3 - Personne paranoïaque | Par défaut, si vous utilisez le drapeau --chars, elpscrk utilise les 10 caractères les plus courants (niveaux 0 ou 1). Mais à partir du niveau 3, il utilise l'ensemble complet des caractères spéciaux autorisés dans les mots de passe (voir références). |
| 4 - Personne geek | Pour les niveaux 3 et inférieurs, elpscrk utilise des paires ordonnées pour garantir que les permutations sont ordonnées et élimine de nombreuses formes de mots de passe peu courantes dans les mélanges. Au niveau 4, il utilise les mêmes mélanges courants mais sans les paires. Par exemple, au lieu d'obtenir des mots de passe de (noms & dates), vous obtiendrez des mélanges de (noms & dates, noms & noms, dates & dates,...) etc. |
| 5 - Nucléaire ! | C'est là que les choses se corsent 😆, elpscrk commence à utiliser des résultats peu courants et peu réalistes pour les cibles les plus compliquées et inhumaines lol. |