Nano Hash - криптовалюты, майнинг, программирование

О возвращаемых значениях сервера telnet на windows xp

Пишу телнет прокси на xp. Теперь я могу подключиться к системному серверу telnet и распечатать его возвращаемые значения, отправив их обратно в мою процедуру.

Я нахожу очень загадочное явление. Когда я впервые подключаюсь к серверу через telnet, он попросит меня войти в систему. Я набираю "tamlok" и вижу, что он возвращает мне "116,97,109,108,111,107,10,13", который является значением ascii для "tamlok"(10 and 13 means '\n' and '\r').

Однако после входа в систему я снова набираю "tamlok". Он возвращает мне это "27,91,56,59,51,52,72,116,0,97,0,108,0,111,0,107,0,27,91,57,59,49,72".

Я предлагаю вернуть юникод, чтобы "116" превратилось в "116,0" и так далее. Но я не могу понять последовательность "27,91,56,59,51,52,72" и "27,91,57,59,49,72". Я думаю, что это может быть последовательность для специальной функции, например, {0x1B, 0x5B, 0x48, 0x1B, 0x5B, 0x4A} очистит консоль.

Итак, как это интерпретировать? Любая помощь приветствуется!


  • Это определенно похоже на коды управления терминалом. Я предлагаю вам посмотреть управляющие коды VT100, например те, которые можно найти здесь . 13.04.2012

Ответы:


1

Спасибо Иоахиму Пилеборгу. Теперь понятно, что это коды управления терминалом. Пример. Таким образом, «27,91,56,59,51,52,72» — это «[Esc][8;34H», что соответствует шаблону: Cursor Home [{ROW};{COLUMN}H Устанавливает позицию курсора, в которой последующий текст будет начинать. Если параметры строки/столбца не указаны (например, [H), курсор переместится в исходное положение в верхнем левом углу экрана. Так же как и 27,91,57,59,49,72".

13.04.2012
Новые материалы

Кластеризация: более глубокий взгляд
Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

Как написать эффективное резюме
Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

Частный метод Python: улучшение инкапсуляции и безопасности
Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

Как я автоматизирую тестирование с помощью Jest
Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..