【问题标题】:How to hide the image tag src attribute?如何隐藏图片标签的src属性?
【发布时间】:2017-05-27 06:00:28
【问题描述】:

我对@9​​87654321@ 标签 src 属性有疑问。

在浏览器中查看源代码时是否可以隐藏<img> 标签src 属性? 如果可能,怎么做?如果您有任何可靠的消息来源,请告诉我。

【问题讨论】:

    标签: image hide src


    【解决方案1】:

    不,这是不可能的。

    你可以用JS动态设置它们,但你不能隐藏它们。您可以将它们存储为 base64 编码字符串,然后动态解码它们,这会将它们从您的页面源中“隐藏”起来。

    但是,这仍然毫无意义,因为最终浏览器仍然发出 HTTP 请求来获取图像。

    【讨论】:

    • 你确定吗?没有办法。
    • 是的,我确定。 没有办法。
    • @user997719 唯一的办法就是不使用图片。
    • 另外,唯一的赢法就是不玩。
    • 打扰一下 vzwick,什么是混淆?
    【解决方案2】:

    简单地说:这是不可能的。

    您可能会尝试混淆您的图像 src 属性(JS、Base64 等),但是为了让浏览器能够显示图像,您总是会暴露图像 URI。

    这反过来意味着每个认识他们的萤火虫的人都可以看到你可爱的小猫形象的来源。

    替代方案: 为您的图像生成一次性 URI(相当昂贵)。

    【讨论】:

    • vzwick,我对你的替代方案有疑问。您的意思是每次运行我们的 Web 应用程序时,我们都应该为其图像使用另一个 url?
    • 我不这样做,但我想知道是否有这样的选择?
    • 是的。如果没有,我不会把它作为(理论上的)提到它。
    【解决方案3】:

    另一个不错的功能是隐藏重要脚本的位置路径。我为这个https://www.npmjs.com/package/location-hide找到了一个很棒的npm插件@

    这也适用于 php href、src、内容,它将使用 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 代码包含在 1 个单个 js 文件中。这个文件你放在你的索引文件的根目录下,你可以做这个

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

    然后设置正确的 htaccess,没有人可以访问这个文件。您还可以为每个人都可以看到的源代码制作一个虚假的导入脚本。但是这个文件只是对真正的外部 js 文件的重定向。您多次这样做作为示例+使用其他混淆工具。这将保护您免受人们使用您的 javascript 代码搜索漏洞的侵害。我知道这没什么大不了的,如果你知道的话,也许你可以看到 jquery 包含代码。但无论如何它是一个很好的保护。

    【讨论】:

      猜你喜欢
      • 2017-07-05
      • 1970-01-01
      • 2011-10-09
      • 2012-11-02
      • 1970-01-01
      • 2019-12-13
      • 1970-01-01
      • 1970-01-01
      • 2016-08-19
      相关资源
      最近更新 更多