Função Senhas C/C++

Publicado por Diego Furtado 11/07/2009

[ Hits: 12.970 ]

Download pass.c




Um função em C para receber a senha e colocar * na tela.

  



Esconder código-fonte

/// AUTOR : Diego Furtado de Souza
/// EMAIL : dsouza.bh@gmail.com
/// Espaço VOL : http://www.vivaolinux.com.br/~diegofsouza 

#include <stdio.h>
#include <conio.h>
#include <string.h>
#include <cstdlib>

bool passw(void);

int main( )
{
bool check;
check = passw( );
system("cls");
   if (check)
      printf("\nVoce Brilhou!!!!\n");
   else 
      printf("\nsenha invalida!!!\n");
return 0;
}

bool passw(void)
{
char caracter, pass[20];//Definido o tamanho da senha como 20.
int count = 0;//Contador para posicoes na string pass.
   do
   {
   fflush(stdin);
   caracter = getch( );//Recebe caracter por caracter
      if (caracter == (char)13) //Enter 
      {
      count++;
      break;
      }
      if(caracter != (char)13 && caracter != (char)8)
      {
      pass[count] = caracter;
      printf("*");
      count++;
      }
      else if(caracter == (char)8) //Backspace
      {
      printf("\b \b");//Anda 1 posicao na tela e limpa o caracter digitado
      if (count > 0) count--; 
      }
   } while (caracter != char(13) || count < 20);
   if (count > 0) pass[count-1] = '{FONTE}'; //Fecha a string de caracteres
   if (strcmp(pass,"12345"))//Compara a senha aqui.
      return false;//Senha errada retorna false
   else 
      return true; //Senha correta retorna true.
return 0;
}

Scripts recomendados

USER ID (verificador)

Gerador de senhas

Captura de Banners dos Serviços

Cifra de Cesar - Cripto-Analise

SSH PortScan


  

Comentários
[1] Comentário enviado por !inux em 20/07/2009 - 11:10h

Muito da hora...vlww!!


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts