Hoje é Ter Set 07, 2010 10:59 am






Criar novo tópico Responder Tópico  [ 1 Mensagem ] 
Gerador de Senhas 
Autor Mensagem

Data de registro: Qui Dez 17, 2009 10:03 am
Mensagens: 3
Mensagem Gerador de Senhas
Galera,
Olha eu aqui de novo rsr

Segue abaixo um codigo que gera uma sequencia aleatorias de caracteres, é bom para gerar senhas, caso vc precise fazer um import em massa sem fragilizar a segurança.
E se quiser ainda da p colocar junto aquela barra de loading que coloquei no outro topico p ficar mais bonito... rs
[ ]'s

Código:

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


main(){

char pass[255];
int i,j,nsenhas,ncaracteres;
FILE * arq;
srand(time(NULL));

i=j=nsenhas=ncaracteres=0;

arq = fopen("senhas.txt","w");

printf("Quantas senhas precisam ser geradas?\n");
scanf("%d",&nsenhas);

printf("Quantos caracteres? - M%cnimo 4\n",161);
scanf("%d",&ncaracteres);
while(ncaracteres < 4){
printf("N%cmero inv%clido de caracteres\n",163,160);
scanf("%d",&ncaracteres);
}

printf("\n\nArquivo de senhas sendo Gerado...");

sleep(1000);


for(i=0;i<nsenhas;i++){
j=0;
while(j<ncaracteres){
    pass[j]=(rand() % (126 - 33+1))+33;
    j++;
}
pass[j+1]='\0';
fprintf(arq,"%s\n",pass);
}

fclose(arq);

//system("pause");
}


Uma explicação rapida...
A linha srand(time(NULL)); é apenas para inicializar a funcao rand.
nesta aqui (rand() % (126 - 33+1))+33; a funcao rand, vai gerar um numero aleatorio e fazer a conta com a formula do lado, isso sendo jogado dentro de uma String vai pegar o caracter ascii do numero correspondente e armazenar la...
Essa aqui
printf("\n\nArquivo de senhas sendo Gerado...");
sleep(1000);
é so p dar um tempo com a msg acima p nao dar uma impressao de largado.. ou melhor.. frescura pura rsrsrsrrs
e por fim...pass[j+1]='\0';, toda string em C é um vetor e quando ele termina é armazenado \0 para representar o fim dele, tanto que foi isso que utilizei nesse topico viewtopic.php?f=20&t=8,
entao aquela marcação é apenas para representar o fim da senha gerada.

qualquer duvida estamos ai...
[ ]'s

_________________
"Que atire a primeira pedra quem nunca esqueceu um ponto e vírgula."


Qua Fev 17, 2010 2:06 pm
Perfil E-mail
Mostrar mensagens anteriores:  Organizar por  
Criar novo tópico Responder Tópico  [ 1 Mensagem ] 



Quem está online

Usuários vendo este fórum: Nenhum usuário registrado online e 1 visitante


Você não pode criar novos tópicos neste fórum
Você não pode responder tópicos neste fórum
Você não pode editar suas mensagens neste fórum
Você não pode excluir suas mensagens neste fórum
Você não pode enviar anexos neste fórum

Procurar por:
Ir para:  
cron

F5cursos.com - Seu lugar de atualizações!!!
Av. Adolfo Pinheiro, 2464 Santo Amaro São Paulo - (11) 2771-2000