Как скрыть атрибут изображения тега src? - PullRequest
0 голосов
/ 16 октября 2011

У меня вопрос по поводу атрибута src тега <img>.

Можно ли скрыть атрибут src тега <img> при просмотре источника в браузере?Если это возможно, то как?Пожалуйста, сообщите мне, если у вас есть надежные источники.

Ответы [ 3 ]

2 голосов
/ 16 октября 2011

Нет, это невозможно.

Вы можете установить их динамически с помощью JS, но не можете их скрыть.Вы можете хранить их как строки в кодировке base64, а затем декодировать их на лету, что будет «скрывать» их от источника вашей страницы.

Однако это все еще совершенно бессмысленно, так как в конце концов, браузервсе еще делает HTTP-запрос для получения изображения.

1 голос
/ 16 октября 2011

Проще говоря: это невозможно.

Вы можете попытаться обфусцировать атрибуты src вашего изображения (JS, Base64 и т. Д.), Но браузер сможет показать изображение, вы всегда будете в конечном итоге выставлять URI изображения.

Что, в свою очередь, означает, что каждый, кто знает их firebug, сможет увидеть, откуда исходит ваше милое изображение Kitteh.

Альтернатива: создание одноразовых URI для ваших изображений (довольно дорого).

0 голосов
/ 27 мая 2017

Еще одна полезная функция - скрыть пути расположения ваших важных скриптов. Я нашел отличный плагин npm для этого https://www.npmjs.com/package/location-hide

Это работает также для php href, src, content, оно будет использовать все внутри src = ""

Для создания экспортированных файлов вам нужен только node.js. Его легко использовать, даже если вы не знаете node.js

Оказывается

<script src="test/folder/sample.js" type="text/javascript"></script>  
<link href="test/stylesheet/perfect-scrollbar.css" rel="stylesheet">

в

<script src="TNANIuTOLZfmLYwaPDIYhcZDVOWKodqYhysaTeQHFPDhYlDLCOtxZqYmkKAhaSwSgbsYOWlpBzVSBtMZKSfwRqvPSqWVlBBuzHR" type="text/javascript"></script>  
<link href="gyXeFnOEvZbgTjLvdZRnsyrfhaXqffkDjcdATTouqpIenCalLRXKamuXEtiKbPGCsNrdQIaqTMTNWsLyLFuxygKytaruWzSjKYMq" rel="stylesheet">  

И он генерирует новые jquery-коды, например, для включения ваших сценариев с javascript во внешний файл

$('[src=\'TNANIuTOLZfmLYwaPDIYhcZDVOWKodqYhysaTeQHFPDhYlDLCOtxZqYmkKAhaSwSgbsYOWlpBzVSBtMZKSfwRqvPSqWVlBBuzHR\']').attr("src", "test/folder/sample.js")  
$('[href=\'gyXeFnOEvZbgTjLvdZRnsyrfhaXqffkDjcdATTouqpIenCalLRXKamuXEtiKbPGCsNrdQIaqTMTNWsLyLFuxygKytaruWzSjKYMq\']').attr("src", "test/stylesheet/perfect-scrollbar.css") 

Также я бы посоветовал вам включить все ваши внешние коды javascript в один файл js. Этот файл вы помещаете в корень вашего индексного файла, чтобы вы могли сделать это

<script src="./allinone_external_file.js" type="text/javascript"></script>

Тогда сделайте правильный htaccess, чтобы никто не мог получить доступ к этому файлу. Вы также можете создать поддельный сценарий импорта для исходного кода, который может видеть каждое тело. Но этот файл - только перенаправление для реального внешнего файла js. Вы делаете это несколько раз в качестве примера + используйте другие инструменты запутывания. Это защитит вас от людей, ищущих эксплойты с вашими кодами JavaScript. Я знаю, что нет ничего страшного, и, возможно, вы сможете увидеть коды jquery, если знаете, как. Но в любом случае это отличная защита.

...