Leitura de Senhas
Publicado por Fagner Amaral de Souza Candido 22/07/2008
[ Hits: 7.469 ]
Homepage: https://github.com/fagnercandido
Todas as vezes que lemos senhas, os caracteres são apresentados na tela. Isso talvez não seja o que você deseja.
Uma possível solução é a função getch, da conio.h. Mas ela não é portável. Observando o nosso querido Linux, ele também tem uma forma de fazer a leitura, sem que os caracteres da senha sejam apresentados(su, sudo su....).
O código que posto é bem simples, mas pode ajudar a muitos(espero).
Abraços a Todos
/* Autor : Fagner Candido E-mail : fagner7777777@gmail.com */ #include <stdio.h> #include <stdlib.h> #include <string.h> #include <termios.h> #define MAX_SENHA 10 // Máximo para a Senha int main(int argc, char **argv){ // Declarações /*Define as estrutura manipularão o terminal*/ struct termios antigoTermios, novoTermios; char senha[MAX_SENHA]; // Instruções /* Função que obtém as informações do Terminal file(stdin) : Entrada Padrão antigoTermios : Recebe as informações */ tcgetattr(fileno(stdin), &antigoTermios); /* Atribuímos as características do terminal a estrutura */ novoTermios = antigoTermios; /* Definimos uma Propriedade : Terminal não irá imprimir nada */ novoTermios.c_lflag &= ~ECHO; printf("Informe a Senha : "); /* Novas Características ao Terminal */ if(tcsetattr(fileno(stdin), TCSAFLUSH, &novoTermios ) != 0 ){ /*Caso dê erro*/ printf("Erro!\n" ); exit(0); } else{ /*Caso dê Certo*/ fgets(senha, MAX_SENHA, stdin); tcsetattr(fileno(stdin), TCSANOW, &antigoTermios ); } printf("\nSenha : %s", senha); return 0; }
Testar o melhor método de organização C (inserção, bolha e shell-sort)
Crud em C++ orientado a objetos com banco de dados MySQL
Servidor de Backup com Ubuntu Server 24.04 LTS, RAID e Duplicati (Dell PowerEdge T420)
Visualizar câmeras IP ONVIF no Linux sem necessidade de instalar aplicativos
Atualizar Debian Online de uma Versão para outra
Proteja seu Linux Mint com o Timeshift: Restaure o sistema mesmo que ele não inicie!
Instalando Google Chrome no Debian 13
Alguém pode me recomendar um editor de textos? (0)
meus dois pen drives não são mais reconhecidos pelo meu PC apos tentar... (1)