Что такое невидимые символы и для чего они нужны
Рассматривая печатный текст, кажется, что количество символов, которые видны, соответствует реальному их количеству. Но на самом деле это не так. Те символы, что видит пользователь и может пересчитать, далеко не все, что есть на странице, так как существуют еще и скрытые их виды, которые невозможно просто так увидеть.
Это какая-то ошибка? Именно такой вопрос может возникнуть после прочтения данной информации. Нет. В компьютерной типографике существует такое понятие, как невидимый символ. Поэтому то, что он не заметен пользователю – нормальное явление. Также его называют непечатным.
Сегодня практически на любом современном веб-ресурсе используется общепринятая и стандартизированная кодировка текста – UTF-8. Именно в ней присутствует большое количество невидимых символов, что и делает эту кодировку востребованной. В качестве примера можно привести один из них – Zero Width Space (U+200B).
На возможность отображения «невидимок» влияет текстовый редактор, а также используемый шрифт. Редактор способен не только отрендерить представленный текст, но и попытаться сделать невидимую символику заметной.
Для чего используются невидимые символы
Если они существуют, то для чего-то это нужно. Их использование может преследовать разные цели. Обычно они нужны для того, чтобы:
- исчерпать быстро трафик или имеющеюся квоту на БД, отправив «почтовую бомбу» (человеку отправляется короткое сообщение, внутри которого замаскировано огромное количество невидимых символов, что значительно увеличивает вес такого послания);
- для шпионских целей (делают текст полностью невидимым, путем преобразования каждого байта строки в трехзначное восьмеричное число и замены каждой цифры невидимыми символами);
- чтобы сделать общение скрытым на открытых интернет-площадках;
- создания «спящих» скриптов, закладок в статьях и сообщениях, размещаемых на форумах или досках объявлений, которые впоследствии попадают в браузеры пользователей;
- как средство для обфускации кода;
- использовать вместе с другими доступными способами минификации кода;
- для создания вирусов (выполняется преобразование кода особым образом, что делает многие его элементы скрытыми. Тот, кто его откроет, увидит только часть, обеспечивающую распаковку или извлечение вредоносного послания. Исходный код останется невидимым).
По последнему пункту необходимо сделать уточнение. При использовании антивирусной программы можно не волноваться о заражении. Хороший антивирус способен найти скрытый код и разобрать его. Но пользователя такими файлами легко ввести в заблуждение – он будет считать их безвредными.
Зарегистрируйтесь или , чтобы оставить комментарий.