Leitura de Senhas
Publicado por Fagner Amaral de Souza Candido 22/07/2008
[ Hits: 7.429 ]
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; }
Algorítmo para Calcular Raiz Quadrada
Vários pacotes de ping disparados contra o host
Atualizando o Passado: Linux no Lenovo G460 em 2025
aaPanel - Um Painel de Hospedagem Gratuito e Poderoso
O macete do Warsaw no Linux Mint e cia
Visualizar arquivos em formato markdown (ex.: README.md) pelo terminal
Dando - teoricamente - um gás no Gnome-Shell do Arch Linux
Como instalar o Google Cloud CLI no Ubuntu/Debian
Mantenha seu Sistema Leve e Rápido com a Limpeza do APT!
Procurando vídeos de YouTube pelo terminal e assistindo via mpv (2025)
Jogos baixados na Central de Aplicativos mas que não abrem (1)
debian com wayland, configuracao de teclado. Mudou Tudo! [RESOLVIDO] (1)
Iinstalar o Scanner Kodak i940 no Linux Mint 19/20? (3)
Pastas da raiz foram para a área de trabalho [RESOLVIDO] (11)