Обновить

Вы скопировали команду с сайта. В буфер попало не то, что вы выделили

Уровень сложностиСредний
Время на прочтение3 мин
Охват и читатели13K
Всего голосов 33: ↑32 и ↓1+38
Комментарии12

Комментарии 12

Единственная надёжная защита — не доверять содержимому буфера, а смотреть на него.

Если есть мало-мальские навыки чтения исходников веб-страниц, то в десктопной версии браузера можно открыть Инструменты разработчика (“DevTools”, обычно открываются нажатием клавиши F12), перейти в DevTools на вкладку Elements (Chrome) или Inspector (Firefox), выбрать на веб-странице “стрелочкой” (слева в наборе инструментов DevTools) HTML-элемент с нужным текстом, а потом скопировать нужный фрагмент текста из DevTools. При необходимости можно вручную удалить HTML-разметку из скопированного фрагмента.

Как долго. Просто не вставлять сразу в терминал, а вставлять в текстовый редактор и смотреть глазами. Куда быстрее чем в Dev Tools копошиться.

Наверняка существуют браузерные расширения, позволяющие копировать выделенный текст по принципу “то, что вижу” (например, с использованием OCR). Особо не интересовался, мне без надобности.

Хотел бы посмотреть на человека, который реально этим занимается каждый раз.

Ну, не каждый раз, но на подозрительных сайтах - почему бы и не заморочиться. Способ-то рабочий, проверен неоднократно. Кстати, точно так же элементарно обходится защита от копирования выделенного текста (за исключением особых случаев, например, когда защищаемый текст “пишется” на HTML-элемент canvas).

предохраняйтесь, не вставляйте куда попало. еще раздражает, что если подсказки гугловой нейронки не вручную скопировать, а нажать рядом кнопку "копировать в буфер обмена", то при вставке в терминал команда сразу выполняется, т.к. видимо идет с символом завершения строки.

Можно переопределить setData в Tampermonkey если это действительно напрягает, сам сталкивался с подменой только на каком-то сайте магаза, который добавлял упоминание о себе. Подмена команд это прям как-то сильно палевно, это должен быть совсем донный сайт.

Да, подстава знатная. Поэтому не нужно всë это копипастить, хотя бы сначала в текстовый редактор, а оттуда уже текст в чистом виде. Ещë бОльшая опасность с curl на выполнение - там изначально не видишь, что скачалось. В нормальном варианте нужно понимать все команды, которые собираешься выполнять (а лучше перепроверить в манах), и сначала где-то протестировать.

Хуже, что и сайты перехватывают ctrl+c, и не так просто всë. В линуксе хотя бы 2 разных буфера есть, можно просто выделить (если опять же сайт не заблочит или не подменит содержимое).

НЛО прилетело и опубликовало эту надпись здесь

Мышиный буфер по СКМ в линуксе не подвержен подмене буфера яваскриптом. Но невидимый текст по-прежнему опасен. Блокнотик или его эквивалент всегда держим под рукой. Ну или если лень отходить от консоли, то вызвать cat без аргументов и вставлять в него.

Браузер даёт странице событие copy, и обработчик может записать в буфер что угодно

если пользователь не отключил подобные фокусы по oncopy. Пользователь Firefox, разумеется, пользователи Chrome познают путь страданий.

Лично у меня не впервые возникает вопрос - а кто и зачем такие вот возможности включил в браузере по умолчанию?
Почему геоположение или микрофон по умолчанию выключен и требуется разрешение пользователя, а модификация буфера пожалуста кому угодно.

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации