• STATISTIQUES
  • Il y a eu un total de 0 membres et 37213 visiteurs sur le site dans les dernières 24h pour un total de 37 213 personnes!
    Membres: 2 605
    Discussions: 3 579
    Messages: 32 816
    Tutoriels: 78
    Téléchargements: 38
    Sites dans l'annuaire: 58


  • ANNUAIRE
  • [FR] Zenk-Security
    La communauté zenk-security a pour objet principal la sécurité informatique, nous sommes des tou...
    Hacking
    [FR] Secuser
    Actualité de la sécurité informatique, fiches virus et hoax, alertes par email, antivirus gratui...
    Hacking
    [EN] Gekko
    Site de challenge présenter sous la forme d'une quête. Vous êtes un agent secret qui répond sous le nom...
    Challenges
    [FR] Cyber-Hacker
    CH - Cyber Hacker est un jeu par navigateur de simulation de hack, programmez et envoyez vos virus et piratez les aut...
    Hacking
    [EN] hax.tor
    50 level de challenges mélangés
    Challenges
    [FR] Infomirmo
    Challenge présenté sous la forme de 6 niveaux de difficultés diverses et variées avec chacun plusieurs chall...
    Challenges
    [EN] Bright Shadows
    JavaScript: 13, Exploit: 27, Crypto: 69, CrackIt: 52, Stegano: 67, Flash: 3, Programming: 16, Java-Applet: 10, Logic: 20...
    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érer un password
10-04-2015, 07h18 (Modification du message : 10-04-2015, 07h36 par otherflow.)
Message : #28
otherflow Hors ligne
Newbie
*



Messages : 20
Sujets : 2
Points: 18
Inscription : Aug 2014
RE: Générer un password
Bonjour à tous,

Pour ma part, mon script de génération de mots de passe est écrit en bash. Il se base sur les outils tr pour la gestion des différents charsets, et sur head pour la gestion de la taille du mot de passe. L'entropie, quant à elle, est obtenu grâce à l'utilisation du pseudo device /dev/urandom. Ce script est doté d'une petite interface homme machine en ligne de commande permettant de paramétrer la taille et le charset souhaité.

La description des options :
Code :
$ genpasswd

Usage : /usr/local/bin/genpasswd <options>

Options :
    --taille    [taille]
    --type      [type]    

Types disponibles :

alnum    lettres et chiffres
alpha    lettres
digit    chiffres
graph    caracteres imprimables, sans inclure les blancs
lower    lettres minuscules
print    caracteres imprimables, incluant les blancs
punct    caracteres de ponctuation
upper    lettres majuscules
xdigit   chiffres hexadecimaux

Le code :
Code :
#!/bin/bash

TYPES[0]="alnum"
TYPES[1]="alpha"
TYPES[3]="digit"
TYPES[4]="graph"
TYPES[5]="lower"
TYPES[6]="print"
TYPES[7]="punct"
TYPES[8]="upper"
TYPES[9]="xdigit"

OK=2

function usage() {
    echo -e "\nUsage : $0 <options>"
    echo -e "\nOptions :\n\t--taille\t[taille]\n\t--type\t\t[type]\t\n\nTypes disponibles :\n"
    echo -e "alnum\tlettres et chiffres"
    echo -e "alpha\tlettres"
    echo -e "digit\tchiffres"
    echo -e "graph\tcaracteres imprimables, sans inclure les blancs"
    echo -e "lower\tlettres minuscules"
    echo -e "print\tcaracteres imprimables, incluant les blancs"
    echo -e "punct\tcaracteres de ponctuation"
    echo -e "upper\tlettres majuscules"
    echo -e "xdigit\tchiffres hexadecimaux\n"
}

if [ $# -lt 1 ]
then
    usage
    exit
fi

# Traitement des arguments du script
ARG=("$@")

for N in `eval echo {0..$(($#-1))}`
do
    if [ -n "${ARG[$N]}" ]
    then
        if [ "${ARG[$N]}" == "--type" ] && [ -n "${ARG[$(($N+1))]}" ]
        then
            TYPE=${ARG[$(($N+1))]}
            N=$(($N+1))
        elif [ "${ARG[$N]}" == "--taille" ] && [ -n "${ARG[$(($N+1))]}" ]
        then
            LENGTH=${ARG[$(($N+1))]}
            N=$(($N+1))
        fi
    else
        usage
        exit
    fi
done

# Vérification de la validité du type passée en paramètre
for T in ${TYPES[*]}
do
    if [ "$TYPE" ==  "$T" ]
    then
        OK=$(($OK-1))
        break
    fi
done

# Vérification de la validité de la taille passée en paramètre
if [[ $LENGTH =~ ^-?[0-9]+$ ]]
then
    OK=$(($OK-1))
fi

# Génération du mot de passe
if [ $OK -eq 0 ]
then
    echo $(tr -cd "[:$TYPE:]" < /dev/urandom | head -c $LENGTH)
else
    usage
fi

Un exemple d'utilisation générant un mot de passe de 15 caractères alphanumérique :
Code :
$ genpasswd --taille 15 --type alnum
IFCMXcn30QDRNHC

otherflow
+1 (3) -1 (0) Répondre


Messages dans ce sujet
Générer un password - par cacaphonie - 13-11-2014, 09h59
RE: Générer un password - par gruik - 13-11-2014, 10h14
RE: Générer un password - par Junky - 13-11-2014, 10h57
RE: Générer un password - par notfound - 13-11-2014, 11h05
RE: Générer un password - par F50 - 13-11-2014, 23h25
RE: Générer un password - par octarin - 13-11-2014, 23h28
RE: Générer un password - par b0fh - 13-11-2014, 23h29
RE: Générer un password - par EpicOut - 14-11-2014, 08h39
RE: Générer un password - par Aniem - 14-11-2014, 18h01
RE: Générer un password - par eax64 - 14-11-2014, 20h37
RE: Générer un password - par GreenBlood - 29-12-2014, 04h07
RE: Générer un password - par notfound - 14-11-2014, 18h15
RE: Générer un password - par Kiwazaru - 14-11-2014, 18h57
RE: Générer un password - par gruik - 14-11-2014, 19h07
RE: Générer un password - par Aniem - 14-11-2014, 19h02
RE: Générer un password - par Kiwazaru - 14-11-2014, 20h05
RE: Générer un password - par cacaphonie - 15-11-2014, 00h09
RE: Générer un password - par notfound - 15-11-2014, 03h42
RE: Générer un password - par sakiir - 26-11-2014, 13h25
RE: Générer un password - par Junky - 26-11-2014, 13h29
RE: Générer un password - par notfound - 26-11-2014, 13h31
RE: Générer un password - par sakiir - 28-11-2014, 18h10
RE: Générer un password - par Sh4dows - 27-12-2014, 13h21
RE: Générer un password - par sakiir - 29-12-2014, 21h12
RE: Générer un password - par gruik - 29-12-2014, 23h18
RE: Générer un password - par sakiir - 01-01-2015, 14h09
RE: Générer un password - par ZanyMonk - 25-02-2015, 03h24
RE: Générer un password - par otherflow - 10-04-2015, 07h18
RE: Générer un password - par pepperspray77 - 29-08-2023, 15h09

Atteindre :


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