Telnet - wyłączanie echa

Eksperymentuję właśnie z przykładem serwera telnetu, dołączonym do stosu TCP/IP Microchipa. Zmodyfikowałem go nieco, bo oryginalny kod zajmował się wyświetlaniem zawartości kilku zmiennych i oczekiwał na polecenia wysyłane w formie pojedynczych liter. U mnie ma to być standardowa linia poleceń. Zostawiłem natomiast oryginalny kod, związany z uwierzytelnianiem, zarządzaniem sesją itp.

W oczy rzuciło mi się jednak to, że klient telnetu wyświetla hasło podczas jego wpisywania. Tymczasem w kodzie ewidentnie znajduje się fragment nakazujący wysłanie następującej treści: "Password: \xff\xfd\x2d".

Ktoś ma jakiś pomysł, dlaczego pomimo tego PuTTy nie chce wyłączyć wyświetlania znaków na czas wprowadzania hasła?

Reply to
Atlantis
Loading thread data ...

Atlantis snipped-for-privacy@wp.pl napisał(a):

Może wymusiłeś w ustawieniach PuTTY zamiast ustawić na Auto?

Reply to
Grzegorz Niemirowski

W dniu 2016-07-03 o 12:13, Grzegorz Niemirowski pisze:

Jest "auto", zgodnie z domyślnymi ustawieniami.

Reply to
Atlantis

Łączysz się w trybie telnet czy raw?

Może spróbuj wyłączyć echo przez \xFF\xFB\x01 a włączyć przez \xFF\xFC\x01

Reply to
Adam Wysocki

W dniu 2016-07-03 o 14:31, Adam Wysocki pisze:

Telnet.

Teraz działa. Dzieki. Dlaczego w takim razie Microchip nie użył tego rozwiązania od razu w swoim kodzie?

Reply to
Atlantis

Atlantis snipped-for-privacy@wp.pl napisał(a):

Bo np. systemowy telnet działa z tamtą komendą. PuTTY trochę inaczej:

"PuTTY does honour this escape sequence, but only to disable local echo that was enabled by a terminal escape sequence (<ESC>[12l)."

formatting link

Reply to
Grzegorz Niemirowski

(wiadomo)

gdzie i co miał wpisać?

Reply to
platformowe głupki

ElectronDepot website is not affiliated with any of the manufacturers or service providers discussed here. All logos and trade names are the property of their respective owners.