supprimer les echos de caracteres sur Unix [C] - Codes et scripts - Linux et OS Alternatifs
Marsh Posté le 11-02-2004 à 14:41:38
ce sujet a plutôt sa place dans programmation je pense.
t'as regardé du coté de la lib readline ??
Marsh Posté le 11-02-2004 à 14:44:02
Amuses toi avec la commande stty
Il me semble que l'option est stty echoe / stty -echoe
A confirmer je n'ai d'unix sous la main en c moment.
Pour la deuxième question, en cherchant bien, ca doit pouvoir ce faire.
Tu serais pas en train d'essayer de nous faire un cheval de troie par hazard?
Marsh Posté le 11-02-2004 à 14:46:39
Hmm de mémoire, tu ouvres "/dev/tty" et tu utilises ioctl.
Marsh Posté le 11-02-2004 à 16:56:22
monsieur veut récupérer les mots de passes des utilisateurs ?
Marsh Posté le 11-02-2004 à 16:58:56
Dark_Schneider a écrit : monsieur veut récupérer les mots de passes des utilisateurs ? |
c'est pas marrant, parce que c'est un sujet beaucoup plus complexe que ça, masquer l'echo ne suffit pas
Marsh Posté le 11-02-2004 à 18:33:10
Extrait de pure-ftpd :
Code :
|
Marsh Posté le 12-02-2004 à 14:30:59
axey a écrit : Extrait de pure-ftpd :
|
Merci de m'avoir mis sur la piste .
PS: j'ai mis ca dans OS alternatif, j'ai peur que dans programmation peu de gens connaissent la programmation systeme Unix spour ca ...mais ici j'ai peur qu'il ne connaissent pas assez la programmation C syteme tout court.
Conclusion : je crois que je vais poster sur les 2
Marsh Posté le 23-02-2004 à 11:57:08
axey a écrit : Extrait de pure-ftpd :
|
merci, cela m'a mis sur la voie
ma solution pour le masquage de l'echo :
Code :
|
mais bon, pour toper ce qu'ecrit l'utilisateur sur une console (programme lance en arriere plan), c'est autre chose
du fait que les 2 progs (celui en arriere plan et celui de l'utilisateur) sont independants
une idée la dessus ?
Marsh Posté le 02-02-2006 à 14:42:21
Salut,
je decouvre le message et je vois que tu na pa ecouter les cours. Je vois bien de quoi tu parle comme une fonction script a recoder par exemple !!!!!!!!!!!!!
Passons, sinon ta pa trop ecouter les cours toi. T aurais du savoir que pour eviter les echo a l ecran, ce n est pa du tout avec dup, ca n a rien avoir !!!!
Dup sert seulement pour modifier les files descriptor. (cf Cours C/Unix 4 Les termcaps ) Regarde bien ioctl et tu va trouver. En plus, je soupsonne que tu l ai deja fait dans un autre projet auparavant. Et si t avais ete au cour, tu saurais qu il faut jouer avec les tty et les pty ... et forkpty et openpty ... Pfff je t ai pratiquement tout filer, tu recode le tout et voila.
@+
Marsh Posté le 02-02-2006 à 16:04:43
Le message date d'il y'a 2 ans, je suis sur que ton aide lui est très précieuse là
Marsh Posté le 05-02-2006 à 16:01:47
loupin a écrit : Salut, |
Elu boulet du jour
Marsh Posté le 11-02-2004 à 14:35:18
Voilà j'aimerais savoir comment on peut supprimer l'echo des caracteres a l'ecran (en tapant dans une console). Je dois faire le programme en consequence. Quelle(s) fonction(s) dois-je utiliser ?
Ce cas de figure apparait lorsque on saisi son mot de pass pour se logger par exemple.
J'ai deja pas mal chercher mais je n'ai pas trouver.
(je reflechissais autour de dup() et dup2()...mais kedalle)
Dans un 2eme tps, j'aimerais savoir comment un programme lance en arriere plan peut recuperer des caracteres saisis sur une console. ex : le gars tape une commande et moi je recupere ce qu'il a tape grace au programme tournant en arriere plan et qui les stocke ds un fichier (je ne sais pas si c possible mais je demande!)
Merci
Message édité par Giz le 11-02-2004 à 14:36:13