Pregunta

Estoy tratando de suprimir el eco local de una contraseña en una sesión Telnet mediante el envío de 0xFF 0xFD 0x2D (CAI hacer SUPPRESS_LOCAL_ECHO). Esto funciona bien.

Mi problema está permitiendo el eco local después de la contraseña. Estoy enviando 0xFF 0xFE 0x2D (CAI dont SUPPRESS_LOCAL_ECHO). Pero no veo a ninguno de mis comandos que escribo después.

Estoy utilizando el programa MS Telnet para conectarse.

El IAC es describir rel="noreferrer"> .

La reprimir Eco local se define href="http://www.iana.org/assignments/telnet-options" aquí

¿Fue útil?

Solución 4

Enviar un retroceso y luego un *. Hará copias de seguridad del cursor y luego imprimir un * sobre el carácter que acaba de imprimir. Si se trata de una conexión lenta del carácter y esté allí por una cierta cantidad de tiempo. También busque el '\ n' y no trate de escribir sobre eso.

Otros consejos

Durante las sesiones de telnet en telnet.exe puede que aparezca el símbolo de telnet pulsando Ctrl + ]

Después de eso, el tipo " set localecho " o " unset localecho " para cambiar localecho encendido o apagado.

Presione Intro para volver a la sesión de telnet.

secuencia incorrecto anteriormente. De acuerdo con algún documento que encontré, mi secuencia debe estar equivocado (Will / WONT volteado). Sin embargo se trabajó con masilla y MS Telnet -. Extraño

Por favor, intente lo siguiente:

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

Según mis investigaciones hoy:

  1. El cliente Telnet MS acepta 'localecho set' y 'localecho desarmado', pero no hace nada con ellos, excepto registro del estado. No envía nada en el alambre. El estado real del cliente permanece 'sin eco local' no importa lo que haces y lo que 'd' dice.

  2. El servidor Telnet envía MS IAC, Will, ECHO, y en respuesta acepta IAC, DO, ECHO, e IAC, NO, ECHO, pero los ignora por completo, quedando en estado hará eco en todas partes. Puede enviar IAC, DO, ECHO o IAC, NO, ECHO más adelante y que ni siquiera va a responder.

De acuerdo con ello, si estás usando el cliente MS para hablar con un servidor que no sea MS Telnet o utilizando otro cliente para hablar con el servidor MS Telnet mejor estancia en no-locales-eco modo, de lo contrario obtendrá la doble eco .

Windows Vista 64.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top