• STATISTIQUES
  • Il y a eu un total de 2 membres et 16046 visiteurs sur le site dans les dernières 24h pour un total de 16 048 personnes!


    1 membre s'est inscrit dans les dernières 24h!


    Membres: 2 447
    Discussions: 3 590
    Messages: 32 838
    Tutoriels: 77
    Téléchargements: 38
    Sites dans l'annuaire: 58


  • ANNUAIRE
  • [FR] Asp-php
    Tutoriaux sur ASP, PHP, ASP.net, XML, SQL, Javascript, HTML, VML - Scripts et ressources pour webmasters - Forums d&#...
    Programmation
    [FR] Secuser
    Actualité de la sécurité informatique, fiches virus et hoax, alertes par email, antivirus gratui...
    Hacking
    [FR] Root-Me
    Notre équipe se base sur un constat : à l'heure actuelle ou l'information tend à devenir...
    Hacking
    [EN] Packet Storm
    Packet Storm est un site qui combine nouvelles de la sécurité informatique, téléchargemen...
    Vulnérabilités
    [EN] wechall
    Pour les gens n'étant pas familiers avec les sites de challenges, un site de challenges est un site propos...
    Hacking
    [FR] NewbieContest
    Nous vous proposons une série de challenges regroupant plusieurs domaines allant de l'exploitation de fail...
    Hacking
    [FR] dcode
    dcode.fr est le site indispensable pour décoder des messages, tricher aux jeux de lettres, résoudre des énigmes...
    Outils / Add-on

  • 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
[C] generateur de mot de passe
12-03-2013, 18h48
Message : #1
Creepy_p0ney Hors ligne
chef des poneys voodoo
*



Messages : 146
Sujets : 9
Points: 24
Inscription : Dec 2011
[C] generateur de mot de passe
Petit programme vraiment pas compliqué, je partage le code, il s'agit, d'un generateur vraiment très simple qui demande la longueur du pass à l'utisateur, puis génère un mot de passe de la longueur demandée :
Code C :

#include <stdio.h>
#include <time.h>
#include <stdlib.h>

int main(void)
{
    int len=0;
    char car=0;
    printf("=====generateur de mdp======\n entrez le nombre de caractère de votre mdp : ");
    scanf("%d",&len);
    if(len<4)
    {
        printf("le mot de passe doit avoir une longueur d'au moins 4\n");
        return 0;
    }
    srand(time(NULL));
    for(int i=0;i<len;i++)
    {
        car=(rand() % (126-33+1))+33; // generation du caractère, je sais pas trop comment fonctionne cette fonction, mais ça viendra
        printf("%c",car);
    }
    printf("\n");
    return 0;
}

 
Penser que coder est coder explique-t-il la recursion ?
http://p0neyland.wordpress.com/
+1 (1) -1 (0) Répondre
12-03-2013, 19h52
Message : #2
Luxerails Hors ligne
Bon membre
*



Messages : 267
Sujets : 6
Points: 67
Inscription : Aug 2011
RE: [C] generateur de mot de passe
Code C :
car=(rand() % (126-33+1))+33; // generation du caractère, je sais pas trop comment fonctionne cette fonction, mais ça viendra


rand() -> nombre pseudo-aléatoire
% (126-33+1) -> modulo 94 pour avoir un nombre entre 0 et 93
+33 pour avoir un nombre entre 33 et 126
Bref, un caractère ascii entre 33 et 126, là dedans :
!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~
(ceux en dessous de 32 sont des caractères non-affichables)
+1 (1) -1 (0) Répondre
12-03-2013, 19h52
Message : #3
Sh4dows Hors ligne
Tweetos
*



Messages : 293
Sujets : 5
Points: 49
Inscription : Dec 2012
RE: [C] generateur de mot de passe
Merci du partage Smile

En ce qui concerne rand(), son utilisation est simple.
Comme tu l'as fais il faut l'initialiser avec :
Code C :

srand(time(NULL));
 


Ensuite si l'on veut rand un nombre en 0 et n exclu, il suffit de faire un modulo de rand :
Code C :

int r;
srand(time(NULL));
r = rand() % 10;
 


Puis si l'on veut random un nombre en 2 valeurs, la seconde exclu, il suffit de faire ceci :
Code C :

int r, n1 = 10, n2 = 100;
r = rand() % (n1 - n2) + n2;
 


Enfin rand est tout de même particulier, sir le SDZ (http://www.siteduzero.com/informatique/t...-de-rand-1) c'est plutôt bien expliqué Smile
Faites ce que je dis et non ce que je fais !
+1 (1) -1 (0) Répondre
12-03-2013, 20h50
Message : #4
Creepy_p0ney Hors ligne
chef des poneys voodoo
*



Messages : 146
Sujets : 9
Points: 24
Inscription : Dec 2011
RE: [C] generateur de mot de passe
Merci beaucoup :p j'avais vu cette fonction dans le tuto du sdz, au plus ou moins, mais à l'epoque tout debutant que j'etais j'avais pas cherché à comprendre ce qui se cachait derrière.
Penser que coder est coder explique-t-il la recursion ?
http://p0neyland.wordpress.com/
+1 (0) -1 (0) Répondre


Atteindre :


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