John

openwall openwall
Dépôt créer le : 16/12/2011
Forks: 2461 Watcher: 0 12812
Choisir une liste...
FR

Circle CI Downloads License GitHub commit activity GitHub commits since tagged version

John l'Éventreur

C'est la version améliorée de John l'Éventreur, « jumbo ». Il a beaucoup de code, de documentation et de données fournies par jumbo les développeurs et la communauté des utilisateurs. Il est facile d'ajouter un nouveau code Jumbo, et les exigences de qualité sont faibles, bien que nous ayons récemment a commencé à soumettre toutes les contributions à un certain nombre de tests automatisés. Cela signifie que vous obtenez beaucoup de fonctionnalité qui n'est pas nécessairement "mature", ce qui signifie que des bogues dans ce code doivent être attendus.

La page d'accueil de John the Ripper est :

https://www.openwall.com/john/

Si vous avez des commentaires sur cette version ou sur JtR en général, veuillez rejoindre la liste de diffusion des utilisateurs et y poster:

https://www.openwall.com/lists/john-users/

Pour les contributions à John the Ripper jumbo, s'il vous plaît utiliser les demandes de tirage sur GitHub:

il s'agit d'un projet de loi sur la protection de l'environnement

On trouvera ci-dessous la documentation de base de John l'Éventreur.

John l'Éventreur.

John l'Éventreur est un cracker de mot de passe rapide, actuellement disponible pour de nombreuses saveurs d'Unix, macOS, Windows, DOS, BeOS et OpenVMS (ce dernier nécessite un patch contribué). Son but premier est de détecter les faiblesses Mots de passe Unix. Outre plusieurs types de mot de passe crypt(3) couramment trouvé sur différentes saveurs Unix, supporté hors de la boîte sont Les hachages Kerberos/AFS et Windows LM, ainsi que les tricodes basés sur DES, plus des centaines de hachages et de chiffres supplémentaires en versions "-jumbo".

Comment installer.

VoirINSTALLpour des informations sur l'installation de John sur votre système.

Comment utiliser.

Pour exécuter John, vous devez le fournir avec quelques fichiers de mot de passe et spécifier optionnellement un mode de fissuration, comme ceci, en utilisant l'ordre par défaut de modes et en supposant que "passwd" est une copie de votre fichier de mot de passe:

john passwd

ou, pour la limiter au mode de liste de mots seulement, mais permettant l'utilisation des règles de manglement des mots:

john --wordlist=password.lst --rules passwd

Les mots de passe craqués seront imprimés sur le terminal et enregistrés dans le fichier appelé $JOHN/john.pot (dans la documentation et dans le fichier de configuration pour John, "$JOHN" se réfère à "home" de John répertoire"; quel répertoire dépend vraiment de la façon dont vous avez installé (Jean). Le JOHN/John. fichier pot est également utilisé pour ne pas charger le mot de passe Vous avez déjà craqué quand vous avez dirigé John la prochaine fois.

Pour récupérer les mots de passe fissurés, exécutez :

john --show passwd

Pendant le cracking, vous pouvez appuyer sur n'importe quelle clé pour l'état, ou 'q' ou Ctrl-C pour avorter la session en enregistrant son état dans un fichier (JOHN/john.rec par par défaut). Si vous appuyez sur Ctrl-C une deuxième fois avant que John n'ait chance de terminer la manipulation de votre premier Ctrl-C, John va avorter immédiatement sans épargner. Par défaut, l'état est également sauvegardé chaque 10 minutes pour permettre la récupération en cas d'accident.

Pour poursuivre une session interrompue, lancez :

john --restore

Ce sont les choses les plus essentielles que vous pouvez faire avec John. Pour une liste complète des options de ligne de commande et pour une utilisation plus compliquée exemples que vous devriez consulter respectivement OPTIONS et EXEMPLES.

Veuillez noter que les distributions "binaires" (précompilées) de John peuvent inclure des exécutables alternatifs au lieu de juste "john". Vous pourriez avoir besoin de choisir l'exécutable qui correspond le mieux à votre système, par exemple "john-omp" à profiter de plusieurs processeurs et/ou cœurs de processeurs.

Caractéristiques.

John l'Éventreur est conçu pour être à la fois riche en fonctionnalités et rapide. C'est combine plusieurs modes de fissuration dans un seul programme et est pleinement configurable pour vos besoins particuliers (vous pouvez même définir une mode de fissuration en utilisant le compilateur intégré supportant un sous-ensemble de C). En outre, John est disponible pour plusieurs plateformes différentes qui permet vous pouvez utiliser le même cracker partout (vous pouvez même cracking session que vous avez commencé sur une autre plate-forme).

Hors de la boîte, John prend en charge (et détecte automatiquement) l'Unix suivant types de hachage crypt(3): traditionnel basé sur DES, "bigcrypt", BSDI étendu Base DES, base FreeBSD MD5 (également utilisée sur Linux et dans Cisco IOS), et OpenBSD Blowfish-based (maintenant également utilisé sur certaines distributions Linux et soutenu par des versions récentes de Solaris). Également pris en charge hors de la boîte sont Kerberos/AFS et Windows LM (des-based) haches, ainsi que DES-based les codes de voyage.

Lors de l'exécution sur les distributions Linux avec glibc 2.7+, John 1.7.6+ prend également en charge (et détecte automatiquement) les hachages SHA-crypt (qui sont utilisé par les versions récentes de Fedora et Ubuntu), avec option Parallélisation OpenMP (exige GCC 4.2+, doit être explicitement activé au moment de la compilation en décommentant la bonne ligne OMPFLAGS près le début du Makefile).

De même, lorsque vous utilisez des versions récentes de Solaris, John 1.7.6+ prend en charge et détecte automatiquement SHA-crypt et SunMD5 haches, également avec Parallélisation OpenMP optionnelle (exige GCC 4.2+ ou Sun Studio récent, doit être explicitement activé au moment de la compilation en décommentant le ligne OMPFLAGS appropriée près du début du Makefile et à l'exécution en configurant la variable d'environnement OMP NUM THREADS à la variable souhaitée nombre de fils).

"-jumbo" versions ajouter support pour des centaines de hachages et de chiffrement supplémentaires types, y compris les implémentations intégrées rapides de SHA-crypt et SunMD5, Windows NTLM (MD4-based) mot de passe hashes, divers macOS et Mac OS X hashes de mot de passe utilisateur, hashes rapides tels que MD5, SHA-1, SHA-256, et SHA-512 (que de nombreuses "applications web" historiquement mauvais pour mots de passe), divers autres hachages de mot de passe "application web", différents SQL et le mot de passe du serveur LDAP, et beaucoup d'autres types de hash, ainsi autant de non-hashes comme les clés privées SSH, les fichiers S/Key Skey, Kerberos TGTs, systèmes de fichiers chiffrés tels que les fichiers macOS .dmg et "sparse bundles", archives chiffrées telles que ZIP (classique PKZIP et WinZip/AES), RAR et 7z, fichiers de documents chiffrés tels que PDF et Microsoft Office - et ce ne sont que quelques exemples. Pour charger une partie de ces fichiers plus grands pour la fissuration, un programme correspondant groupé *2john devrait être utilisé d'abord, puis sa sortie introduite dans JtR -jumbo.

Interface utilisateur graphique (GUI).

Il y a une interface graphique officielle pour John l'Éventreur : Johnny.

Malgré le fait que Johnny est orienté sur le noyau JtR, fonctionnalité est censé fonctionner dans toutes les versions, y compris jumbo.

Johnny est un programme séparé, donc vous devez avoir John l'Éventreur installé pour l'utiliser.

Plus d'informations sur Johnny et ses versions sont sur le wiki:

il s'agit de l'ensemble de l'union européenne

Documentation.

Le reste de la documentation est situé dans des fichiers séparés, énumérés ici dans l'ordre de lecture recommandé:

  • INSTALL- instructions d'installation
  • OPTIONS- options de ligne de commande et utilitaires supplémentaires
  • MODES- modes de fissuration: ce qu'ils sont
  • CONFIG(*) - comment personnaliser
  • RULES(*) - syntaxe des règles de liste de mots
  • EXTERNAL(*) - définition d'un mode externe
  • EXAMPLES- exemples d'utilisation - fortement recommandé
  • FAQ- devinez
  • CHANGES(*) - historique des changements
  • CONTACT(*) - comment contacter l'auteur ou obtenir un soutien
  • CREDITS(*) - crédits
  • LICENSE- droits d'auteur et conditions de licence
  • COPYING- GNU GPL version 2, comme référencé par LICENSE ci-dessus

(*) la plupart des utilisateurs peuvent les sauter en toute sécurité.

Il y a beaucoup de fichiers de documentation supplémentaires dans le "doc" de jumbo répertoire, que vous voudrez également explorer.

Bonne lecture !

Contributeurs GitHub

rofl0r
rofl0r
19 contributions
magnumripper
magnumripper
7690 contributions
solardiz
solardiz
2928 contributions
jfoug
jfoug
2415 contributions
kholia
kholia
1314 contributions
frank-dittrich
frank-dittrich
581 contributions
sayan1an
sayan1an
387 contributions
AlekseyCherepanov
AlekseyCherepanov
127 contributions
loverszhaokai
loverszhaokai
84 contributions
Apingis
Apingis
58 contributions
qqldd
qqldd
40 contributions
exploide
exploide
37 contributions
alainesp
alainesp
30 contributions
Fist0urs
Fist0urs
28 contributions
taviso
taviso
22 contributions
ShaneQful
ShaneQful
21 contributions
ch3root
ch3root
19 contributions
samueletonon
samueletonon
16 contributions
e-ago
e-ago
15 contributions
anonion0
anonion0
14 contributions
ldv-alt
ldv-alt
14 contributions
narendrakangralkar
narendrakangralkar
10 contributions
sylvainpelissier
sylvainpelissier
10 contributions
kost
kost
9 contributions
bartavelle
bartavelle
9 contributions
holly-o
holly-o
9 contributions
philsmd
philsmd
9 contributions
hlein
hlein
7 contributions
hantwister
hantwister
7 contributions
juergenhoetzel
juergenhoetzel
6 contributions