Frage

Ich versuche, das lokale Echo eines Passworts in einer Telnet-Sitzung durch Senden 0xFF 0xFD 0x2D (IAC DO SUPPRESS_LOCAL_ECHO) zu unterdrücken. Dies funktioniert gut.

Mein Problem ist, ermöglicht das lokale Echo nach dem Passwort. Ich schicke 0xFF 0xFE 0x2D (IAC DONT SUPPRESS_LOCAL_ECHO). Aber ich keine meiner Befehle sehen, dass ich danach geben.

Ich bin das MS Telnet-Programm zu verbinden.

Die IAC ist hier beschreiben.

Die Unterdrückt Local Echo definiert hier

War es hilfreich?

Lösung 4

ein Backspace senden und dann ein *. Dies wird ein Backup der Cursor und dann ein * über den Charakter drucken sie nur gedruckt. Wenn es sich um eine langsame Verbindung ist, kann das Zeichen für gewisse Zeit da sein. Auch für die ‚\ n‘ und versuchen Sie nicht, dass auf über schreiben.

Andere Tipps

Während des Telnet-Sitzungen in telnet.exe können Sie die Telnet-Eingabeaufforderung öffnet sich durch Drücken von Strg + ]

Danach geben Sie " set localecho " oder " unset localecho " localecho ein- oder auszuschalten.

Drücken Sie Enter , um Ihre Telnet-Sitzung zurückzukehren.

Falsche Reihenfolge oben. Nach einigem Dokument fand ich soll meine Sequenz falsch sein (WILL / WONT gespiegelt). Allerdings funktionierte es mit Putty und MS Telnet -. Seltsam

Bitte versuchen Sie dies:

// 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

Nach meinen Untersuchungen heute:

  1. Die MS Telnet-Client ‚gesetzt localecho‘ und ‚ungesetzt localecho‘ akzeptiert aber nichts mit ihnen außer Aufzeichnung der Staat. Es hat nichts auf dem Draht senden. Der wahre Zustand des Kunden bleibt ‚kein lokales Echo‘ egal, was Sie tun und was ‚d‘ sagen.

  2. Die MS Telnet-Server sendet IAC, WILL, ECHO, und als Antwort akzeptiert IAC, DO, ECHO und IAC, DONT, ECHO, aber völlig ignoriert sie, noch in WILL ECHO Zustand im gesamten Gebäude. Sie können später auf IAC, DO, ECHO oder IAC, DONT, ECHO senden und es wird nicht einmal antworten kann.

Wenn dementsprechend Sie entweder den MS-Client verwenden, um einen nicht-MS Telnet-Server zu sprechen oder ein anderen Client mit auf den MS Telnet-Server, besser Aufenthalt in no-local-Echo-Modus zu sprechen, sonst werden Sie Dual Echo erhalten .

Windows Vista 64.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top