Função Senhas C/C++
Publicado por Diego Furtado 11/07/2009
[ Hits: 13.273 ]
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;
}
intdb - gerador de wordlist numerica
Exploit para kernel 2.6.12-rc4
Modo Simples de Baixar e Usar o bash-completion
Monitorando o Preço do Bitcoin ou sua Cripto Favorita em Tempo Real com um Widget Flutuante
fusermount3 no Ubuntu 25.10 - mantenha o perfil do AppArmor
[Resolvido] dlopen(): error loading libfuse.so.2 AppImages require FUSE to run.
Criação de diretórios e aplicação de restrições de acesso no Linux
diferença entre o Tor baixado pelo Gerenciador de Aplicativos e o Tor ... (8)
E aí? O Warsaw já está funcionando no Debian 13? [RESOLVIDO] (16)
VOL já não é mais como antes? (28)
Atualizei meu ubuntu e desliguei e ele não inicia corretamente (18)









