1

Я имею в виду сценарий, когда неизвестный поток данных выводится на терминал или эмулятор терминала, не правда ли, что некоторые последовательности символов могут интерпретироваться как команды и причинять ущерб?

В общем, мне интересно, каковы потенциальные последствия сброса случайной или неизвестной последовательности октетов в терминал [эмулятор]? Используя xterm в качестве примера.

3 ответа3

2

Существует потенциальная опасность. В то время как в теории, демпинг "мусор" на терминал не должен делать никакого вреда, вы никогда не знаете , если есть ошибка в коде позади терминала. Определенная двоичная строка может иметь непредвиденные последствия.

1

В ранних версиях DOS была уязвимость, когда выполнение DIR на дискете могло (если для системы были включены определенные параметры) вызывать выполнение команд с дискеты, что потенциально могло привести к установке вируса. Ключевым моментом здесь было то, что консольная система отображения была настроена для интерпретации определенных комбинаций символов как команд. Я не знаю ни о каких "современных" версиях DOS/Windows, где это верно (за исключением HTML и др.), Но я мало знаю о xterm и др. (Которые в некоторой степени имитируют эти старые среды), и там также может быть подобной опасностью в некоторых средах графического интерфейса.

Еще в дни телетайпа вы могли повредить некоторые телепринтеры, отправив им "чисто двоичные" данные, которые могли бы вызвать недопустимые механические последовательности. Ни у одного современного принтера не должно быть этой проблемы (хотя, конечно, проблема печати страницы за страницей практически ничего не остается до сих пор).

0

Могут быть созданы файлы, содержащие управляющие символы. Управляющие символы могут быть символами новой строки, backspace, что угодно в таблице ASCII. Если вы хотите быть уверены, что двоичный файл не принесет вреда, направьте его на | cat -v или напишите фильтр, чтобы поймать «нет».

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .