【问题标题】:How can I make my web page not be copied?如何使我的网页不被复制?
【发布时间】:2010-11-18 07:34:23
【问题描述】:

我希望在我的网站中,某些网页内容不被复制,也不被保存或打印筛选。用户应始终登录我的网站以阅读这些内容。有什么办法吗?或任何技术?可以考虑在 swf 文件中添加内容,但文件为 pdf 格式且尺寸较大?它可以工作吗?

欢迎提出建议。

【问题讨论】:

  • 您只需添加“(C)版权所有YEAR,不允许复制本网站的内容”。
  • 您的意思是:根据客户端的登录状态隐藏/显示网站的某些部分吗?

标签: language-agnostic


【解决方案1】:

不要让它对网络浏览器可用。

这也是唯一的方法。

您无法阻止人们在他们的机器上使用“打印屏幕”。更重要的是,如果人们不能使用那里的信息,他们就不会去你的网站。如果您的内容是 PDF 文件,人们必须将这些内容下载到他们的计算机上才能阅读它们 - 可以作为正式下载,也可以简单地下载到浏览器中的 PDF 显示小工具中。

【讨论】:

  • 事实上,是的。无论您做什么,都会有人发现破坏您的安全并使您的网站以外的内容可用的价值。
  • 即使这样,也不是很可靠。据我了解,打印屏幕也可以在浏览器之外使用。
  • 其实我大约一年前读过一篇关于防止打印屏幕(或者可能是屏幕截图)的文章。虽然我找不到这篇文章:-\ 所以基本上,我的观点没有实际意义。 (或者朋友粉丝的哞哞声)
  • samoz - 人们通常只是禁用 Javascript 中的右键单击。这只会惹恼用户。
【解决方案2】:

考虑重新考虑是否真的需要这样做。

互联网是用来分享的。

【讨论】:

  • 90 年代初,是的,互联网是为了分享。如今,它以许多不同的方式使用。既然我们都是朋友,您介意分享您的银行账户网站的访问权限吗? :)
  • 克里斯说得好,但即使是我的网上银行也可以让我截取屏幕截图、打印或复制页面。
【解决方案3】:

浏览器在显示它的过程中固有地制作了一个副本!没有副本 = 没有人可以查看它。

【讨论】:

    【解决方案4】:

    你想做的事情根本不可能。如果有人真的死心塌地想要获取这些数据,他们就会去做。当然,您可以将 PDF 封装在 SWF 中(谷歌“pdf 到 swf 转换器”),但是反编译 SWF 以恢复 PDF 数据非常容易。

    除了技术上的不可能之外,这简直是粗鲁。用户不得不处理令人沮丧的事情,人们不喜欢无法链接到内容的网站(大多数基于 Flash 的网站都有这个问题),最终你会把人们赶走。

    【讨论】:

      【解决方案5】:

      你不能。尤其是当您不希望有人能够使用 PrintScreen 捕获它时。如果它是一堆文本,您可以将其放入图像中,这将阻止轻松复制​​/粘贴或仅查看源代码,但仍然有人可以从图像中重新输入它。如果所有其他方法都失败并且数据非常敏感,那么有人可以用照相手机拍摄计算机屏幕的照片。你无法阻止它。

      真正的问题是,首先不应该通过互联网获得如此敏感的数据。

      【讨论】:

        【解决方案6】:

        我同意每个人的观点,但为了说明这一点,让我们列出我能想到的所有 窃取 复制给定网页的方法:

        1. 用鼠标选择文字/图片,复制粘贴
        2. 查看 HTML、复制和粘贴
        3. 使用内置操作系统命令截屏(Mac 和 Windows 有自己的方法来执行此操作)。另存为图像或粘贴到 Word/Writer。
        4. 使用专门用于捕获屏幕部分的实用程序 -- I.E.微软的“片段”。 (另存为图片或粘贴到 Word/Writer 中)
        5. 浏览器的保存或另存为功能
        6. 自动抓取实用程序 - 如果 Web 服务器为其提供服务,则可以使用类似抓取实用程序等模仿浏览器的东西来获取内容。
        7. 搜索引擎会将您的内容编入索引,从而复制您的内容(这通常是需要的)

        我的观点是,鉴于用于在计算机上复制或捕获内容的方法数量众多,您无法完成您的要求.... 至少,不是 100% 准确。

        现在,公平地说,有许多方法可以限制访问您相信不会窃取内容的特定个人集合。但使用该解决方案,您不妨创建一个受保护的 Word 文档并通过该文件共享您的内容。

        我同意互联网是为了分享。

        【讨论】:

        • 8.从 Firefox 之类的开源浏览器开始,对其进行修改以将所有内容存储在方便的位置。或者找到其他人破解的版本。真的,如果浏览器可以显示它,浏览器可以保存它。
        【解决方案7】:

        对您的网站进行长篇介绍。没有人会尝试复制您的网站,甚至查看它。 说真的,您也许可以阻止普通用户下载,但总会有办法复制您的内容。即使您以某种方式覆盖了 printscreen 键,他们也可以拍照 =)

        【讨论】:

          【解决方案8】:

          确保客户端使用您提供的特殊硬件以及仅允许查看您的网站的精简操作系统。

          如果用户自带相机,请注意,因为他可以拍摄屏幕照片。

          【讨论】:

          • Ergo:还有安全人员搜索用户的相机、手机等。不要忘记对照片记忆进行彻底的心理测试。 ;-)
          【解决方案9】:

          强制人们使用文本阅读器而不显示文本。您必须在服务器端加密您的文本,以便不能简单地读取 HTTP 流。然后,您的离线软件将在用户使用分布式和个性化通行证登录后大声朗读文本,该通行证需要使用 PIN 码。这样一来,如果他们想复制您的文本,就必须逐个字母地写下文本,或者编写软件来解释声音字节。

          如果您希望将您的内容显示在屏幕上以便人们可以用肉眼看到它,那么您将失败。不可能。最坏的情况:人们使用相机为您的 PDF 文件拍照,然后使用软件将图片再次转换为文本。

          【讨论】:

          • 记录输出并通过语音识别程序运行。破解离线软件以保存文本。记录数据包并重放它们。
          【解决方案10】:

          无论您选择何种技术,我都非常怀疑您能否获得 100% 的安全性。您只能使阅读内容变得更加困难,甚至可能足以让没有人费心付出足够的努力。但是,如果您的网站足够大,总会有人破坏您的安全措施。

          【讨论】:

          • 我强烈怀疑你能否获得 75% 的安全性。
          • 如果保护够好,内容够枯燥,没人会抄袭。
          【解决方案11】:

          网络浏览器上任何肉眼可见的内容都可以被计算机复制 - 根据定义,必须如此,因为至少有一台计算机(您的查看者的)已经在这样做了。

          如果用户想要复制您的数据,他们会这样做,您能做的最好的事情就是对他们访问您的网站施加条件,以惩罚以后的违规行为。

          【讨论】:

            【解决方案12】:

            不可能阻止任何人打印或保存屏幕抓取。

            可以通过其他方式让别人很难抓取页面,但这并不容易,而且总是会陷入屏幕抓取问题。插入屏障的最快方法是使用 Flash,尽管它很容易被确定的反编译。稍微安全一点的方法是使用自定义 Java 小程序并从服务器流式传输加密数据。我曾经为一个客户编写代码来执行此操作,该客户对人们使用他在某个主题上积累的信息和图像绝对偏执。小程序解密文本并显示带有水印的图像,然后复制确实需要相当多的努力。

            做类似的事情会让诚实的人保持诚实,但与实现这个有限目标所需的时间和金钱相比,这根本不值得。

            【讨论】:

              【解决方案13】:

              有一些脚本可以禁用鼠标单击,或者 crtl + C,以及其他复制内容的简单方法。但我只是接受没有办法阻止这种做法。最好的做法是展示您的版权和有关非法复制材料的法律,并善用司法工具。

              【讨论】:

                【解决方案14】:

                实际上,允许用户查看内容但阻止复制内容的能力是非常正当的。想想恶意软件,比如键盘记录器或帧抓取器。想想员工使用网络邮件查看信息亭上的机密内容并将其留在缓存中。想一想知识产权所有者希望允许授权人员查看某些内容(可能是订阅投注宣传单的人),但不希望将其复制并发布到他们的社交网站。

                有一些新兴产品可以做到这一点。从用于员工远程访问的虚拟桌面(将所有内容保存在加密容器中(赛门铁克等)并阻止打印筛选到按需装甲浏览器(Quaresso 就是这样做的)。

                【讨论】:

                • 如果您可以强制用户使用某些软件来查看您的网站,您可以尝试这样做。如果您希望有足够多的人使用您的网站,并且将其放在公共网站上是合理的,那么强制软件是行不通的。此外,此类软件将成为黑客和破解者的真正诱人目标。
                猜你喜欢
                • 2018-06-11
                • 2014-01-04
                • 2021-08-13
                • 1970-01-01
                • 2012-05-16
                • 2022-12-11
                • 1970-01-01
                • 1970-01-01
                • 2010-10-20
                相关资源
                最近更新 更多