fbpx
Skip to main content

[C] utilizzo delle pw

  • COM_EASYSOCIAL_GUEST_NAME
  • Avatar di COM_EASYSOCIAL_GUEST_NAME Autore della discussione
  • Visitatori
  • 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

Si prega Accedi o Crea un account a partecipare alla conversazione.

  • COM_EASYSOCIAL_GUEST_NAME
  • Avatar di COM_EASYSOCIAL_GUEST_NAME
  • Visitatori
  • 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.

Si prega Accedi o Crea un account a partecipare alla conversazione.

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 :D

Si prega Accedi o Crea un account a partecipare alla conversazione.