Viper est un mot de passe cracker par force brute.
Quand je tentais de comprendre l'insécurité des mots de passe UNIX, je cherchais logiciel simple de craquage de mots de passe par exemple. Bien sûr, il y avait le fameux Crack, mais je trouve la viper.pl de Hale plus lisible. Je voulais améliorer le code pour mesurer le rendement et d'impression et les estimations de temps pour les attaques par force brute, donc je contacté Hale sur mes idées, y compris la réécriture de son programme «C» pour une vitesse maximale.
Je voulais savoir combien de temps il prend pour vérifier toutes les combinaisons de mots de passe possibles sur différentes plates-formes informatiques, des jeux de caractères différents et pour différentes longueurs de mot de passe. Les résultats ont été très intéressant!
Mais d'abord, nous devons nous pencher sur la façon dont les mots de passe plus de détails travaillent et comment ils sont générés. Après cela, l'écriture d'un cracker de mot de passe est pas si difficile. La conception de base d'un craqueur force brute mot de passe est une boucle dans laquelle on calcule en permanence les mots de passe à partir de chaînes de mot de passe incrémenté d'un jeu de caractères génériques - et comparer le résultat au mot de passe réel de la table jusqu'à ce qu'ils correspondent. Laisse supposer le mot de passe ne contient que des lettres minuscules de 'A' à 'Z', nous allions commencer hachage et comparer:
'A', 'b', 'c', 'd' ... 'w', 'x', 'y', 'z', puis
'Aa', 'ab', 'ac', 'ad' ... 'zw', 'zx', 'zy »,« zz », puis
«Aaa», «AAB», «aac», «AAD» ... «ZZW», «ZZX ',' zzy ',' zzz '
... Continue à la longueur maximale de mot de passe jusqu'à ce qu'on trouve la combinaison «gagner». Le plus vite il fonctionne le mieux, parce que simple mathématiques nous dit combien de chaîne Mot de passe combinaisons nous devons vérifier. En utilisant l'exemple d'un mot de passe avec max. 8 caractères (tout en minuscules), nous pouvons calculer le nombre total de combinaisons (par exemple pour les 26 lettres minuscules de l'alphabet anglais):
(26) + 261+
(26x26) + 262+
(26x26x26) + 263+
(26x26x26x26) + 264+
(26x26x26x26x26) + 265+
(26x26x26x26x26x26) + 266+
(26x26x26x26x26x26x26) + 267+
(26x26x26x26x26x26x26x26) 268
= 217180147158 combinaisons!
Détails logiciels:
Version: 1.4
Date de transfert: 3 Jun 15
Licence: Gratuit
Popularité: 15
Commentaires non trouvées