Skip to content
KitploitKITPLOIT
OutilsBlog
Soumettre
OutilsBlog
Soumettre

Outils de Hacking, PenTest et Cybersécurité pour votre Arsenal de Sécurité !

Kitploit est un répertoire d'outils de hacking, de cybersécurité et de pentesting. Découvrez les dernières mises à jour des projets pour trouver des vulnérabilités, analyser des systèmes, automatiser les tests et renforcer votre sécurité.

··Flux·Contact·Confidentialité·© 2026 Kitploit

Répertoire d'outils

Catégories

Voir toutes les catégories
Loading categories
maskprocessor — Générateur de mots à haute performance avec un jeu de caractères configurable par position. | Kitploit
Outils/GitHubGitHub/hashcat/maskprocessor
Cassage de Mots de PasseAttaques de Mots de PasseGénération de Payloads
GitHubhashcat/maskprocessor

maskprocessor

Générateur de mots à haute performance avec un jeu de caractères configurable par position.

Voir le dépôt
505122il y a 4 ansVérifié par Kitploit

Populaires

Voir tout →

Découvrez les outils les plus utilisés par notre communauté.

Explorer tous les outils

Parcourez notre collection d'outils

Voir tous les outils →
Partager

maskprocessor

Générateur de mots haute performance avec un jeu de caractères configurable par position

Attaque par masque

Essayez toutes les combinaisons d'un espace de clé donné, comme dans une attaque Brute-Force, mais de manière plus spécifique.

Avantage par rapport au Brute-Force

La raison pour laquelle on fait cela, plutôt que de s'en tenir au Brute-Force traditionnel, est que l'on souhaite réduire l'espace de clé des candidats mots de passe à un espace plus efficace.

Voici un exemple simple. Nous voulons casser le mot de passe : Julia1984

Dans une attaque Brute-Force traditionnelle, nous avons besoin d'un jeu de caractères contenant toutes les lettres majuscules, toutes les lettres minuscules et tous les chiffres (aussi appelé « mixalpha-numeric »). La longueur du mot de passe est 9, donc nous devons parcourir 62^9 (13.537.086.546.263.552) combinaisons. Disons que nous cassons à un taux de 100 M/s, cela nécessite plus de 4 ans pour terminer.

Dans une attaque par masque, nous connaissons les humains et comment ils conçoivent les mots de passe. Le mot de passe ci-dessus correspond à un modèle simple mais courant. Un nom et une année ajoutés à la fin. Nous pouvons également configurer l'attaque pour essayer les lettres majuscules uniquement à la première position. Il est très rare de voir une lettre majuscule uniquement en deuxième ou troisième position. Pour faire court, avec une attaque par masque, nous pouvons réduire l'espace de clé à 522626262610101010 (237.627.520.000) combinaisons. Avec le même taux de craquage de 100 M/s, cela ne nécessite que 40 minutes pour terminer.

Inconvénient comparé au Brute-Force

Il n'y en a pas. On peut argumenter que l'exemple ci-dessus est très spécifique, mais cela n'a pas d'importance. Même dans une attaque par masque, nous pouvons configurer notre masque pour utiliser exactement le même espace de clé que l'attaque Brute-Force. Le fait est que cela ne peut pas fonctionner dans l'autre sens.

Masques

Pour chaque position des candidats mots de passe générés, nous devons configurer un espace réservé. Si un mot de passe que nous voulons casser a une longueur de 8, notre masque doit comporter 8 espaces réservés.

  • Un masque est une chaîne simple qui configure l'espace de clé du moteur de candidats mots de passe en utilisant des espaces réservés.
  • Un espace réservé peut être une variable de jeu de caractères personnalisé, une variable de jeu de caractères intégré ou une lettre statique.
  • Une variable est indiquée par la lettre ? suivie d'un des jeux de caractères intégrés (l, u, d, s, a) ou d'un des noms de variables de jeu de caractères personnalisé (1, 2, 3, 4).
  • Une lettre statique n'est pas indiquée par une lettre. Une exception est si nous voulons la lettre statique ? elle-même, qui doit être écrite comme ??.

Jeux de caractères intégrés

  • ?l = abcdefghijklmnopqrstuvwxyz
  • ?u = ABCDEFGHIJKLMNOPQRSTUVWXYZ
  • ?d = 0123456789
  • ?s = «space»!"#$%&'()*+,-./:;<=>?@[]^_`{|}~
  • ?a = ?l?u?d?s
  • ?b = 0x00 - 0xff

Jeux de caractères personnalisés

Il y a quatre paramètres de ligne de commande pour configurer quatre jeux de caractères personnalisés.

  • --custom-charset1=CS
  • --custom-charset2=CS
  • --custom-charset3=CS
  • --custom-charset4=CS

Ces paramètres de ligne de commande ont quatre raccourcis analogues appelés -1, -2, -3 et -4. Vous pouvez spécifier les caractères directement en ligne de commande.

Incrément de longueur de mot de passe

Une attaque par masque est toujours spécifique à une longueur de mot de passe. Par exemple, si nous utilisons le masque "?l?l?l?l?l?l?l?l", nous ne pouvons casser qu'un mot de passe de longueur 8. Mais si le mot de passe que nous essayons de casser a une longueur de 7, nous ne le trouverons pas. C'est pourquoi nous devons répéter l'attaque plusieurs fois, à chaque fois en ajoutant un espace réservé au masque. Cela est automatisé de manière transparente en utilisant le drapeau "--increment".

  • ?l
  • ?l?l
  • ?l?l?l
  • ?l?l?l?l
  • ?l?l?l?l?l
  • ?l?l?l?l?l?l
  • ?l?l?l?l?l?l?l
  • ?l?l?l?l?l?l?l?l

Performances

Actuellement, c'est le générateur de mots le plus rapide au monde. Voici quelques statistiques :

  • AMD Athlon™ 64 X2 Dual Core Processor 3800+: 75.80 M/s (par cœur)
  • AMD FX™-6100 Six-Core Processor: 138.20 M/s (par cœur)
  • Intel(R) Xeon(R) CPU X5650 @ 2.67GHz: 97.42 M/s (par cœur)
  • Intel(R) i7-920: 71.50 M/s (par cœur)

Pour éviter les irrégularités lors des tests, toute la sortie a été dirigée vers /dev/null.

Exemple

Les commandes suivantes créent les candidats mots de passe suivants :

  • commande : ?l?l?l?l?l?l?l?l

  • keyspace : aaaaaaaa - zzzzzzzz

  • commande : -1 ?l?d ?1?1?1?1?1

  • keyspace : aaaaa - 99999

  • commande : password?d

  • keyspace : password0 - password9

  • commande : -1 ?l?u ?1?l?l?l?l?l19?d?d

  • keyspace : aaaaaa1900 - Zzzzzz1999

  • commande : -1 ?dabcdef -2 ?l?u ?1?1?2?2?2?2?2

  • keyspace : 00aaaaa - ffZZZZZ

  • commande : -1 efghijklmnop ?1?1?1

  • keyspace : eee - ppp

Compilation

Exécutez simplement make

Distribution binaire

Binaires pour Linux, Windows et OSX : https://github.com/jsteube/maskprocessor/releases

Télécharger l’outil