Question

Je suis en train de supprimer l'écho local d'un mot de passe dans une session Telnet en envoyant 0xFF 0xFD 0x2D (IAC DO SUPPRESS_LOCAL_ECHO). Cela fonctionne très bien.

Mon problème est l'écho local permet à après le mot de passe. J'envoie 0xFF 0xFE 0x2D (IAC dont SUPPRESS_LOCAL_ECHO). Mais je ne vois pas de mes commandes que je tape plus tard.

Je suis en utilisant le programme MS Telnet pour se connecter.

Le CAI est décrit .

Le Local Echo est Suppress défini

Était-ce utile?

La solution 4

Envoyer un backspace puis un *. Cette sauvegardera le curseur, puis imprimer un * sur le caractère qu'ils viennent imprimés. S'il est une connexion lente du caractère peut-être là pendant un certain laps de temps. Regardez aussi pour le « \ n » et ne pas essayer de plus écrire que.

Autres conseils

Au cours de vos sessions telnet dans telnet.exe vous pouvez apparaître l'invite telnet en appuyant sur Ctrl + ]

Après cela, tapez " set localecho " ou " unset localecho " pour passer localecho ou désactiver.

Appuyez sur Entrée pour revenir à votre session telnet.

Séquence erronées ci-dessus. Selon un document que j'ai trouvé, ma séquence doit se tromper (WILL / WONT retourné). Cependant, il a travaillé avec Putty et MS Telnet -. Étrange

S'il vous plaît essayez ceci:

// Supress Echo on client:
out.write(0xFF);    // IAC
out.write(0xFB);    // WILL
out.write(0x01);    // ECHO

// Enable again with:
out.write(0xFF);    // IAC
out.write(0xFC);    // WONT
out.write(0x01);    // ECHO

D'après mes recherches aujourd'hui:

  1. Le client MS Telnet accepte 'set localecho' et 'localecho unset', mais ne fait rien avec eux, sauf enregistrer l'état. Il n'envoie rien sur le fil. L'état réel du client reste « pas d'écho local », peu importe ce que vous faites et ce que « d » dit.

  2. Le serveur MS Telnet envoie IAC, WILL, ECHO, et en réponse accepte IAC, DO, ECHO et IAC, ne faites pas, ECHO, mais les ignore complètement, restant dans l'état WILL ECHO tout au long. Vous pouvez envoyer IAC, DO, ECHO ou IAC, ne faites pas, ECHO plus tard et il ne sera pas même répondre.

Par conséquent, si vous utilisez le client MS pour parler à un serveur Telnet non-MS ou d'utiliser un autre client pour parler au serveur Telnet MS vous feriez mieux de séjour en aucun local écho en mode, sinon vous obtiendrez double écho .

Windows Vista 64.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top