Существует потенциальная опасность. В то время как в теории, демпинг «мусор» на терминал не должен делать никакого вреда, вы никогда не знаете, если есть ошибка в коде позади терминала. Определенная двоичная строка может иметь непредвиденные последствия.
Может ли сброс двоичных данных в терминале считаться опасным?
Я имею в виду сценарий, когда неизвестный поток данных выводится на терминал или эмулятор терминала, не правда ли, что некоторые последовательности символов могут интерпретироваться как команды и наносить ущерб?
В общем, мне интересно, каковы возможные последствия сброса случайной или неизвестной последовательности октетов в терминал [эмулятор]? Используя xterm
в качестве примера.
3 ответа на вопрос
В ранних версиях DOS была уязвимость, когда выполнение DIR на дискете могло (если для системы были включены определенные параметры) вызывать выполнение команд с дискеты, что потенциально могло привести к установке вируса. Ключевым моментом здесь было то, что консольная система отображения была настроена для интерпретации определенных комбинаций символов как команд. Я не знаю ни о каких «современных» версиях DOS / Windows, где это верно (за исключением HTML и др.), Но я мало знаю о xterm и др. (Которые в некоторой степени имитируют эти старые среды), и там также может быть быть подобной опасностью в некоторых средах с графическим интерфейсом.
Еще в дни телетайпа вы могли повредить некоторые телепринтеры, отправив им «чисто двоичные» данные, которые могли бы вызвать недопустимые механические последовательности. Никакие современные принтеры не должны иметь этой проблемы (хотя, конечно, проблема печати страниц за страницей практически ничего не остается до сих пор).
Могут быть созданы файлы, содержащие управляющие символы. Управляющие символы могут быть символами новой строки, backspace, что угодно в таблице ASCII. Если вы хотите быть уверены, что двоичный файл не принесет вреда, отправьте его по конвейеру | cat -v
или напишите фильтр, чтобы поймать «нет».
Похожие вопросы
-
8
Как сделать так, чтобы XTerm не использовал жирный шрифт?
-
2
Изменение размера экрана GNU с помощью Snow Leopard xterm
-
1
Есть ли опасность при закрытии родительского Xterm Shell с активным ребенком?
-
-
2
Как я могу изменить шрифты по умолчанию для оболочки?
-
1
xrdb -load ~ / .Xdefaults cpp: слишком много входных файлов
-
2
Захват и анализ буфера xterm cut в emacs
-
4
Терминальный IRC-клиент с поддержкой xterm-256color
-
1
Вернуть позицию в X11 в OSX?
-
2
Как ориентироваться в OpenSolaris без мышки?
-
2
Как изменить значение TERM по умолчанию, установленное при входе в консоль (Ubuntu)?