- Messaggi: 141
- Ringraziamenti ricevuti 1
[C] utilizzo delle pw
- COM_EASYSOCIAL_GUEST_NAME
-
Autore della discussione
- Visitatori
-
19 Anni 2 Mesi fa #31111
da COM_EASYSOCIAL_GUEST_NAME
[C] utilizzo delle pw è stato creato da COM_EASYSOCIAL_GUEST_NAME
Ciao a tutti, ho un problema!
Ho bisogno di fare in modo che inserendo una password da terminale non sia possibile visualizzarla mentre la si sta inserendo.
L'unica funzione che ho trovato a tale fine è getpass() che fa parte della libreria crypt.h.
Il problema di questa funzione è che genera un buffer overflow visto che non c'è nessun controllo sull'input.
Qualcuno ha qualche soluzione???
Come posso creare in C una funzione che non faccia visualizzare la pw a terminale???
Grazie
Claudia
Ho bisogno di fare in modo che inserendo una password da terminale non sia possibile visualizzarla mentre la si sta inserendo.
L'unica funzione che ho trovato a tale fine è getpass() che fa parte della libreria crypt.h.
Il problema di questa funzione è che genera un buffer overflow visto che non c'è nessun controllo sull'input.
Qualcuno ha qualche soluzione???
Come posso creare in C una funzione che non faccia visualizzare la pw a terminale???
Grazie
Claudia
Si prega Accedi o Crea un account a partecipare alla conversazione.
- COM_EASYSOCIAL_GUEST_NAME
-
- Visitatori
-
19 Anni 2 Mesi fa #31139
da COM_EASYSOCIAL_GUEST_NAME
Risposta da COM_EASYSOCIAL_GUEST_NAME al topic [C] utilizzo delle pw
per ogni carattere inserito (per un numero massimo di volte stabilito da te) emetti in output, sulla stessa linea, un asterisco.
prova.
prova.
Si prega Accedi o Crea un account a partecipare alla conversazione.
- federica croce
-
- Offline
- Premium Member
-
Riduci
Di più
19 Anni 1 Mese fa #32263
da federica croce
Risposta da federica croce al topic [C] utilizzo delle pw
la cosa mi ha incuriosito...
in che senso metti un asteristo sulla stessa linea? con printf non si può fare mi pare, devo per caso utilizzare le librerie per file e aprire lo stdout, e per ogni carattere fare un lseek per tornare indietro e riscriverlo?... ci provo
in che senso metti un asteristo sulla stessa linea? con printf non si può fare mi pare, devo per caso utilizzare le librerie per file e aprire lo stdout, e per ogni carattere fare un lseek per tornare indietro e riscriverlo?... ci provo
Si prega Accedi o Crea un account a partecipare alla conversazione.