【问题标题】:hide html page source隐藏html页面源
【发布时间】:2010-11-16 05:56:08
【问题描述】:

有没有办法隐藏asp.net页面查看源?

【问题讨论】:

  • 其实 pankaj 想隐藏图片源路径,让浏览者无法保存图片或看到下载图片的路径
  • @Rajesh:为此打开一个新问题。那是完全不同的蠕虫罐头。如果你想让它不能下载图像,你不能用直接的 HTML 来做。您可以通过将其嵌入到 Flash 中使其变得更加困难,但即便如此,一个坚定的小偷也可以抓住它(通过截屏或反编译 Flash)。
  • 请参阅[有什么好的方法可以防止人们复制我的源代码? ](stackoverflow.com/questions/2562775/…)。
  • @Mark:感谢您的解释。 @Matthew:感谢您的链接,它真的非常好。

标签: javascript asp.net html


【解决方案1】:

如果你的意思是,你能隐藏你的 ASP.NET 代码:它在查看源代码中不可见。

如果你的意思是你能隐藏你的 HTML:你可以通过 Javascript 或 AJAX 即时创建你的 HTML 来阻止随意偷看,但开发人员总是能够看到你在做什么,使用 Firebug 和 Fiddler 等简单工具。

编辑添加:

我并没有考虑混淆(尽管这也阻止了随意偷看),我正在考虑使用 javascript 来下拉 HTML。查看源代码只会显示一堆<SCRIPT> 标签。

但似乎他的问题已经被修改为朝着不同的方向前进,我可以阻止人们下载我的图像,答案很简单不强>。从少量图像中赚钱并不是一种可行的商业模式。 (如果您有数千张图片,那就另当别论了。)

编辑添加:

制作照片目录的传统方法是 [a] 显示低分辨率预览,[b] 在每张图像上添加水印 (here's an example),或两者兼而有之。

【讨论】:

  • 我什至不会建议用 JS 混淆它。我认为只是一个直接的“不”。
  • 感谢您的回复。我的网站是摄影网站,摄影师上传他们的图片,他们的客户可以查看并下订单。所以我们希望客户端查看图像但不能下载它。
  • @Pankaj Agarwal - 我认为您不太了解网络的工作原理。 您在网络浏览器中查看的所有内容都会首先下载到您的本地计算机。
【解决方案2】:

您是在谈论 ASP.NET 还是结果?由于 ASP.NET 是服务器端的,它只返回 HTML。基本上,您的 ASP.NET 文件由服务器处理,变量和函数被转换为 HTML。您的用户可以查看 HTML,但不能查看驻留在服务器上的 ASP.NET。

【讨论】:

  • 是的,我正在谈论 ASP.Net 页面结果。在页面结果中用户可以看到图像路径,如果有任何方法隐藏页面视图源,那么用户将看不到图像路径。运气会更好。
【解决方案3】:

不,没有办法隐藏页面的 html 源代码。这是不可能的。有一些工具可以保证有能力做到这一点,但不要相信它们。考虑到它甚至可能不是下载 html 的传统网络浏览器。

你可以做的就是稍微混淆一下,但即使这样也很容易逆转。

【讨论】:

    【解决方案4】:

    不,您不能隐藏 HTML,也没有任何意义。 HTML 中没有任何价值。熟练的开发人员可能需要几个小时才能复制网站的外观和感觉,甚至无需看一眼 HTML。事实上,他可能会更容易按照自己的方式去做。

    但是,ASP/代码隐藏已经不可见了。它在服务器上处理并输出 HTML。只有 HTML(和 CSS 等)才能到达客户端。


    阅读 cmets,您似乎想阻止用户下载您的图像。你也不能真的这样做。您可以通过将图像嵌入到 Flash、Java 小程序或类似的东西中,使用户下载它们变得更加困难,但是一个坚定的小偷仍然可以反编译并窃取您的图像。更简单的是,他可以截屏并保存。

    您可以做的最好的事情是通过使图像源指向脚本而不是在输出图像之前运行一些验证来限制只有某些用户可以访问图像。

    【讨论】:

      【解决方案5】:

      这不是真的你可以隐藏源代码。一种方法是编写一个循环,将 100k /n 放在顶部的源代码中。所以它会把它推到很远的地方,你可以看到它:-)

      哪里有问题,哪里就有办法。

      对于所有不喜欢这个的人。亚马逊过去常常以某种方式隐藏那里的代码,直到某个时候。

      【讨论】:

        猜你喜欢
        • 2014-10-03
        • 1970-01-01
        • 2020-05-06
        • 1970-01-01
        • 2021-07-17
        • 2012-08-26
        • 2014-11-23
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多