Função Senhas C/C++
Publicado por Diego Furtado 11/07/2009
[ Hits: 13.386 ]
Um função em C para receber a senha e colocar * na tela.
/// 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;
}
Cálculo da chave secreta do protocolo Diffie-Hellmann
Script para fazer ataque DoS - use apenas como testes com sistemas de segurança
Maquina modesta - a vez dos navegadores ferrarem o usuario
Fscrypt: protegendo arquivos do seu usuário sem a lentidão padrão de criptograr o disco
Faça suas próprias atualizações de pacotes/programas no Void Linux e torne-se um Contribuidor
Como rodar o Folding@home no Linux
Criando um painel de controle (Dashboard) para seu servidor com o Homepage
Utilizando a Ferramenta xcheckrestart no Void Linux
Pisando no acelerador do Linux Mint: Kernel XanMod, zRAM e Ajustes de Swap
Como compilar kernel no Linux Mint
(CLIPPER) Rodando o mesmo código tanto no Windows quanto no Linux (0)
Compilando o gcc-g++ 15.2[AJUDA] (10)
o que é esta mensagem? relatorios do sistema (5)









