• Regolamento Macrocategoria DEV
    Prima di aprire un topic nella Macrocategoria DEV, è bene leggerne il suo regolamento. Sei un'azienda o un hosting/provider? Qui sono anche contenute informazioni per collaborare con Sciax2 ed ottenere l'accredito nella nostra community!

Release Generatore di password.

xMarcoGP

Utente Strepitoso
Autore del topic
24 Maggio 2010
4.773
37
Miglior risposta
0
Ciao ragazzi, ho creato un generatore di password :emoji_slight_smile:

Ecco la source, almeno gli esperti ( @System32 :emoji_relieved: ) Sapranno dirmi quale codice é sbagliato o magari potevo mettere qualcos´altro :emoji_slight_smile:

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

int main() {

int i , lon , lol;
srand(time(0));

char password[] = { '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'};

printf("[Benvenuto al generatore password di Marco_97]Digita la lunghezza della password : ");
scanf("%d",&lon);

for ( i = 0 ; i < lon ; i++ ) {


lol = rand() % 61 + 1 ;

printf("%c",password[lol]);

}

printf("\nPassword Generata!\n");
fflush(stdin);
getchar();

}

Link Download:
Perfavore, Entra oppure Registrati per vedere i Link!

Scansione:
Perfavore, Entra oppure Registrati per vedere i Link!
0/43:ragione:
AhnLab-V3 2011.02.14.02 2011.02.14 -
AntiVir 7.11.3.172 2011.02.21 -
Antiy-AVL 2.0.3.7 2011.02.19 -
Avast 4.8.1351.0 2011.02.21 -
Avast5 5.0.677.0 2011.02.21 -
AVG 10.0.0.1190 2011.02.21 -
BitDefender 7.2 2011.02.21 -
CAT-QuickHeal 11.00 2011.02.21 -
ClamAV 0.96.4.0 2011.02.21 -
Commtouch 5.2.11.5 2011.02.21 -
Comodo 7761 2011.02.21 -
DrWeb 5.0.2.03300 2011.02.21 -
Emsisoft 5.1.0.2 2011.02.21 -
eSafe 7.0.17.0 2011.02.21 -
eTrust-Vet 36.1.8173 2011.02.21 -
F-Prot 4.6.2.117 2011.02.21 -
F-Secure 9.0.16160.0 2011.02.21 -
Fortinet 4.2.254.0 2011.02.21 -
GData 21 2011.02.21 -
Ikarus T3.1.1.97.0 2011.02.21 -
Jiangmin 13.0.900 2011.02.21 -
K7AntiVirus 9.88.3922 2011.02.21 -
Kaspersky 7.0.0.125 2011.02.21 -
McAfee 5.400.0.1158 2011.02.21 -
McAfee-GW-Edition 2010.1C 2011.02.21 -
Microsoft 1.6502 2011.02.21 -
NOD32 5893 2011.02.21 -
Norman 6.07.03 2011.02.21 -
nProtect 2011-02-10.01 2011.02.15 -
Panda 10.0.3.5 2011.02.21 -
PCTools 7.0.3.5 2011.02.21 -
Prevx 3.0 2011.02.21 -
Rising 23.46.00.06 2011.02.21 -
Sophos 4.61.0 2011.02.21 -
SUPERAntiSpyware 4.40.0.1006 2011.02.21 -
Symantec 20101.3.0.103 2011.02.21 -
TheHacker 6.7.0.1.134 2011.02.21 -
TrendMicro 9.200.0.1012 2011.02.21 -
TrendMicro-HouseCall 9.200.0.1012 2011.02.21 -
VBA32 3.12.14.3 2011.02.21 -
VIPRE 8494 2011.02.21 -
ViRobot 2011.2.21.4321 2011.02.21 -
VirusBuster 13.6.212.0 2011.02.21 -

P.s.: Lo so che é una cavolata come codice, ma é per allenamento :ridicolo:
 
Ultima modifica:
  • Like
Reactions: 1 person
Riferimento: Generatore di password.

Wtf ? Da quando in qua tu studi il C ? :°°:

Comunque, è carino, però potevi evitare di mettere rand()%61+1 tanto vale mettere 62. Altra cosa...per evitare che il programma genere più volte lo stesso carattere, metti prima del random : srand(time(0));
 
Riferimento: Generatore di password.

Bello, Anche Se Genera Password A Caz** :emoji_relieved:
 
Ultima modifica:
Riferimento: Generatore di password.

Wtf ? Da quando in qua tu studi il C ? :°°:

Comunque, è carino, però potevi evitare di mettere rand()%61+1 tanto vale mettere 62. Altra cosa...per evitare che il programma genere più volte lo stesso carattere, metti prima del random : srand(time(0));

Provvedo Capo :soso:

P.s.: @MauroTheBest :boiate: Non posta password a caz**, ma ansi le genera "sicure"...
--------------- AGGIUNTA AL POST ---------------
@System32 , capo... Se metto lol = rand() % 62 ; E quando mi chiede quanti caratteri devo mettere, tipo se scrivo 6 dopo me ne genera 5 ... Se scrivo 5 me ne genera 4, per quello ho messo lol = rand() % 61 + 1 ; :soso:
 
Ultima modifica:
Riferimento: Generatore di password.

"Complimenti"
Serve a molto , Specialmente a me xD .
 
Riferimento: Generatore di password.

Semplice...
Complimenti. ;)
 
Riferimento: Generatore di password.

Ciao,

come source non è scritto un granchè bene!
Innanzitutto perchè hai fatto un array con i char?!?
Poi potevi semplicemente usare un sempliece "strlen" per ottenere la lunghezza e dichiatare l'array semplicemente con "abcdefgh"
 
Riferimento: Generatore di password.

Complimenti bella guida =)

Segnalo per messaggio inutile, hai scritto complimenti bella guida, dove sta la guida? -.-
--------------- AGGIUNTA AL POST ---------------
Semplice...
Complimenti. ;)

Grazie ^^

Ciao,

come source non è scritto un granchè bene!
Innanzitutto perchè hai fatto un array con i char?!?
Poi potevi semplicemente usare un sempliece "strlen" per ottenere la lunghezza e dichiatare l'array semplicemente con "abcdefgh"

Forse perché sono ai primi passi con questo linguaggio? :emoji_relieved: Comunque grazie per i consigli :emoji_slight_smile:
 
Ultima modifica:
Riferimento: Generatore di password.

Provate a scrivere un numero tipo 1414 e vedete che password viene dove la segni tutta qll ? comunqe bell programma
 
Riferimento: Generatore di password.

carino, ma come ha detto system32 è indispensabile includere la libreria time.h e inserire all'inizio del main, fuori da qualsiasi ciclo, la funzione
srand(time(NULL)) oppure srand(time(0)), sono equivalenti..Questo perchè il random del C è uno pseudorandom, cioè lui utilizza un algoritmo applicato ad un "seme", che non so esattamente come venga assegnato, e da questo genera un numero. Ma ogni volta che chiudi e riapri il programma il seme sarà sempre lo stesso, e quindi i risultati sempre gli stessi. Mettendo invece la funzione srand assegni tu il seme alla funizione rand (puoi memorizzarlo come s(di "seme", per)rand... In questo modo come seme utilizzera l'orologio di sistema, in particolare esso è il numero di ore dal 1 gennaio 1970.. Che quindi non potrà mai essere lo stesso in due esecuzioni del programma..

fflush(stdin) non lo vedo di grandissima utilità prima di un getchar() per terminare il programma.. Perchè pulisce la memoria di buffer di input.. E quindi che te frega se tanto non è importante il carattere che inserisci dopo?
 
Riferimento: Generatore di password.

Bel programma, ma io non mi ci affiderei per creare delle pass. Come ogni funzione anche quelle random seguono un ben determinato algoritmo, quindi riuscendo ad arrivare a quell'algoritmo si potrebbe prevedere la pass che sarà generata. In programmazione è impossibile generare la pura casualità.
 
Riferimento: Generatore di password.

Bel programma, ma io non mi ci affiderei per creare delle pass. Come ogni funzione anche quelle random seguono un ben determinato algoritmo, quindi riuscendo ad arrivare a quell'algoritmo si potrebbe prevedere la pass che sarà generata. In programmazione è impossibile generare la pura casualità.

Si ma anche capendo l´algoritmo, ci sono moltissime combinazioni, quindi...

Comunque, era per esercitamento, grazie delle critiche/consigli. ;)