从DOM隐藏数据(保护数据)

Hiding data from DOM(securing data )

本文关键字:数据 保护 隐藏 DOM      更新时间:2023-09-26

我正在制作一个在线图书阅读器,我的问题是无论我做了什么来保护图书数据,它都可以很容易地通过firebug提取出来。我尝试了以下方法来保护我的书的内容

  1. 从服务器端发送加密数据,在客户端解密数据并发送到html Canvas。

但是这个过程也DDNT锻炼,最后我可以从firebug获得数据。有什么方法可以保护我的内容吗?

我只能看到一个解决方案,即从服务器发送图像,但这也是我不想要的,因为会有太多的负载在我的服务器上。有更好的方法来解决这个问题吗?

我听说过node.js,它是一个基于javascript的服务器。我可以在服务器端从画布(HTML5)制作页面并直接发送到浏览器吗?

如果您通过HTML交付内容(无论您如何创建它)-它将始终通过浏览器的特殊面板对最终用户可见。在这种方法中,你所能做的就是防止"普通Joe"简单地保存页面或复制/粘贴到其他地方。技术高级的用户将能够"阅读"你的内容,因为他们希望。

因此,您需要使用一些嵌入对象,如Flash movie,它将加载加密文本,解密并显示。它们不像HTML那样容易复制,但如果你非常想要它,仍然是可能的。

最后,即使你把所有的文字都变成图像,也有文字识别软件可用,你的文字将在几分钟内被解析掉。所以,你唯一的解决方案就是让解锁文本的付费变得更容易,而不是用工具把它破解掉。

我认为您必须接受从服务器发送到客户端的任何数据都是您已经放弃控制的数据,没有办法。即使您在服务器上创建位图图像并发送给客户端,仍然有可能对图像进行OCR解码以获得文本。

相反,也许应该专注于激励人们为内容付费或捐赠的方法。或者寻找其他收入来源。

也就是说,web-worker可能是一种从DOM中隐藏数据的方法。但是,由于web工作者反过来不能访问DOM和画布,因此您将需要代理您的画布调用和FireBug或类似的工具仍然能够跟踪这些调用。如何确保这些调用不包含容易理解的数据是留给读者的练习。