• STATISTIQUES
  • Il y a eu un total de 3 membres et 5535 visiteurs sur le site dans les dernières 24h pour un total de 5 538 personnes!


    Membres: 2 606
    Discussions: 3 580
    Messages: 32 820
    Tutoriels: 78
    Téléchargements: 38
    Sites dans l'annuaire: 58


  • ANNUAIRE
  • [FR] Zmaster
    Articles sur l'informatique, le hacking, le P2P, les divx, les astuces windows XP, les GSM, Emule, la cryptograph...
    Hacking
    [FR] Root-me
    Script: 5, Système: 20, Cracking: 16, Cryptanalyse: 17, Programmation: 8, Réaliste: 11, Réseau: 10, Stéganog...
    Challenges
    [FR] PHP France
    Pour tout savoir sur le PHP, en français. Vous trouverez des tutoriels, des exemples, des astuces, toute la do...
    Hacking
    [FR] WeChall
    Audio: 3, Coding: 11, Cracking: 9, Crypto: 18, Encoding: 11, Exploit: 44, Forensics: 1, Fun: 6, HTTP: 6, Image: 8, Java:...
    Challenges
    [EN] osix
    Site de challenge qui utilise un système de level on chaque épreuve doit être réussie avant d'accédÃ...
    Challenges
    [EN] SecurityFocus
    SecurityFocus a été conçu pour faciliter la discussion sur des sujets liés la sécu...
    Vulnérabilités
    [EN] Rosecode
    Programming: 36, Math: 29, Probability: 5, Sequence: 7, Crypto: 4, Brainf**k: 13, TimeRace: 4, Hack: 9
    Challenges

  • DONATION
  • Si vous avez trouvé ce site internet utile, nous vous invitons à nous faire un don du montant de votre choix via Paypal. Ce don servira à financer notre hébergement.

    MERCI!

    €



Note de ce sujet :
  • Moyenne : 0 (0 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5
Générateur mot de passe bash
27-11-2012, 22h12 (Modification du message : 13-03-2013, 23h50 par notfound.)
Message : #1
notfound Hors ligne
#!/usr/bin/env bash
*



Messages : 687
Sujets : 47
Points: 271
Inscription : Sep 2012
Générateur mot de passe bash
Bonsoir à tous,

Suite à l'article de KORBEN sur les mots de passe à cacher, j'ai eu l'idée de créer rapidement un générateur de mot de passe en bash.
Je vous le partage donc, car on m'avait demandé de partager quelques scripts en shell.

Code BASH :

#!/bin/bash
# Générateur de password by NOTFOUND!


read -p "[+] Saisir la taille du password : " taille_max
 
tab_car=(
a b c d e f g h i j k l m n o p q r s t u v w x y z
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
1 2 3 4 5 6 7 8 9 0
'!' '@' '$' '&' '#' '*' '.' '?' '_')
 
nb_car=${#tab_car[*]}
longueur_pwd=0
term_clear=$(tput clear)
nb_max_ligne=$(tput lines)
nb_max_col=$(tput cols)
marge=$(( ((nb_max_col / 2)) - ((taille_max / 2)) ))
num_ligne=$(( nb_max_ligne / 2 ))
echo $term_clear
 
while [ $longueur_pwd -lt $taille_max ]
do
        x=$(($RANDOM%500))
        y=0
        while [ $y -lt $x ]
        do
                ((y++))
                index=$(($RANDOM%$nb_car))
                tput cup $num_ligne $(( marge + longueur_pwd ))
                echo -n "${tab_car[$index]}"
        done
        ((longueur_pwd++))
done

 
tput cup $nb_max_ligne 0
 
exit 0
 


Voici une petite vidéo pour vous montrer le résultat :
Par ici pour la vidéo

Voila voila, en espérant que ça puisse servir.
+1 (0) -1 (0) Répondre
27-11-2012, 22h19
Message : #2
gruik Hors ligne
gouteur de savon
*



Messages : 757
Sujets : 44
Points: 482
Inscription : Oct 2012
RE: Générateur mot de passe bash
c'est propre, fallait oser Big Grin

par contre au pif comme ça je dirais que deux exécutions avec les mêmes paramètres donnent les mêmes résultats non ?
+1 (0) -1 (0) Répondre
27-11-2012, 22h25
Message : #3
notfound Hors ligne
#!/usr/bin/env bash
*



Messages : 687
Sujets : 47
Points: 271
Inscription : Sep 2012
RE: Générateur mot de passe bash
Tout d'abord merci Wink

Ensuite, pour être sûr, tu entends "avec les mêmes paramètres" le fait de mettre à chaque fois la même taille pour le password ?
Alors ma réponse sera : Non. Tu n'auras JAMAIS le même résultat, car index=$(($RANDOM%$nb_car)) permet justement ça.
Tu n'auras jamais 2 fois (enfin, il ne faut jamais dire jamais hein ...) le même index pour le tableau.
+1 (0) -1 (0) Répondre
27-11-2012, 22h30
Message : #4
ark Hors ligne
Psyckomodo!
*****



Messages : 1,033
Sujets : 48
Points: 317
Inscription : Sep 2011
RE: Générateur mot de passe bash
Sympa :)

sinon, pour des passwords random:
Code :
cat /dev/urandom | base64 | head -1 | sed -r 's/(.{8})/\1\n/g'
:p
+1 (0) -1 (0) Répondre
27-11-2012, 23h10 (Modification du message : 27-11-2012, 23h10 par b0fh.)
Message : #5
b0fh Hors ligne
Membre actif
*



Messages : 210
Sujets : 17
Points: 309
Inscription : Jul 2012
RE: Générateur mot de passe bash
Hello,

Une petite remarque de crypto: il faut éviter d'utiliser un modulo pour rogner un nombre aléatoire, sauf si la nouvelle taille est un diviseur de l'ancienne. Sinon ça introduit un biais dans la sélection du nombre.

$RANDOM retourne un nombre entre 0 et (2^15)-1, et ton alphabet fait 71 caractères; on a

2^15 = 461*71 + 37

sur ces (2^15) possibilités, il y en a donc 462 pour chacun des 37 premiers choix, et seulement 461 pour les 34 restants.

Une sélection non baisée te donne une entropie de log_2(71) = 6.1497471 bits par caractère, alors que ta sélection biaisée a une entropie de 37*462*log(462/2^15)/2^15 + 34*461*log(461/2^15)/2^15 = 6.1497462.

Le temps d'attaque hypothétique pour un mot de passe généré est donc réduit de 2^(longueur du mot de passe * différence_entropie), soit un gain de 0.0005% pour un mot de passe de 10 caractères. Sans importance dans ton cas pratique (pas pas forcément pour tous les autres !)

Sinon, y'a pwgen http://sourceforge.net/projects/pwgen/ qui fait ça très bien et qui est livré avec la plupart des distros populaires.
+1 (2) -1 (0) Répondre


Sujets apparemment similaires…
Sujet Auteur Réponses Affichages Dernier message
  [Python] Chiffrer votre fichier de mot de passe Junky 5 280 17-01-2015, 23h36
Dernier message: octarin
  [Bash] Script de Backup Edelwin 4 249 24-04-2013, 10h43
Dernier message: notfound
  Générateur de wordlist pour brute force thxer 1 165 07-02-2013, 23h04
Dernier message: LR-6

Atteindre :


Utilisateur(s) parcourant ce sujet : 1 visiteur(s)
N-PN
Accueil | Challenges | Tutoriels | Téléchargements | Forum | Retourner en haut