[Linuxtrent] Re: come nascondere l'immissione di una password

  • From: Flavio Visentin <THe_ZiPMaN@xxxxxxxxx>
  • To: linuxtrent@xxxxxxxxxxxxx
  • Date: Fri, 15 Oct 2004 09:47:48 +0200

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1



Il 10/15/2004 09:06 AM, airwood, sedendosi sulla tastiera, ha scritto ...
| Per stare in tema DOS:
|
| Provare a fare un batch con:
|
| una variabile alla quale si passa ciascun carattere
| della password (che viene gestita dallo stesso
| batch) e rimpiazzandolo in output tramite
| l'opzione "COLOR" in caratteri di colore nero; poi se
| il controllo sulla password ritorna una risposta
| corretta la si cancella con un semplice CLS.
| (ricordarsi di rimettere il prompt con COLOR white).
| In alternativa si fa partire il batch file con un
| controllo sui tasti premuti che sputa in uscita
| caratteri ASCII che non rientrano nell'alfabeto
| (quadretti righe ecc.)

Se tu provassi le cose che dici PRIMA di consigliarle noteresti che il
consiglio non può funzionare.
Dando il comando "color /?" ti dice chiaramente che esce con errorlevel
1 se FG e BG sono uguali.
Se fosse stato così semplice sarebbe stata sufficiente una linea così:

color 00 & set /P pass= & color 07

Ma non è così semplice.

Rivedendo tutta la parte a riga di comando di W2K ho scoperto che manca
il choice.exe che era presente ai tempi di W9x e che faceva al caso tuo.
Forse lo trovi nel RK o nei Support Tools (devi guardare), comunque
quello è l'unico comando "ufficiale" di MS, incluso nel s.o., che ti
permette di eseguire un inserimento di un carattere senza mostrarlo a video.
L'alternativa in W2K/XP è usare cscript facendoti un scrippettino VBS
(ARGH) che legge da stdin e setta una variabile d'ambiente. Oppure 3
righe di codice C per fare una banalissima read da stdin e set
dell'environment sono forse più veloci.

- --
Flavio Visentin

|                     \|||/
|                    @/0.0\@
|                     \ - /
+------------------oOOo---oOOo------------------

There are only 10 types of people in this world:
those who understand binary, and those who don't.

GPG Key: http://www.zipman.it/gpgkey.asc
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.5 (GNU/Linux)

iD8DBQFBb4CkusUmHkh1cnoRApEUAJ0YvDPgoYOR+0wLG9I0sPbpunF5BACeMYZJ
Ue87+mv6pv5Qeidq+5m4mRw=
=qOJt
-----END PGP SIGNATURE-----
--
Per iscriversi  (o disiscriversi), basta spedire un  messaggio con OGGETTO
"subscribe" (o "unsubscribe") a mailto:linuxtrent-request@xxxxxxxxxxxxx


Other related posts: