隐藏来自DOM的数据(保护数据)

时间:2014-07-17 06:24:52

标签: javascript security dom web firebug

我正在制作一个在线图书阅读器,我的问题是我为保护图书数据所做的一切,它可以通过firebug轻松提取。 我尝试按照一些方法来保护我的图书内容

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

但是这个过程也可以在最后训练,我可以从firebug获取数据。 有什么办法可以保护我的内容吗?

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

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

2 个答案:

答案 0 :(得分:1)

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

相反,或许可以专注于激励人们为内容付费或捐赠的方法。或寻求其他收入来源。

话虽这么说,网络工作者也许可以像你要求的那样隐藏DOM中的数据。但是,由于网络工作者反过来无法访问DOM并因此无法访问画布,因此您需要代理您的画布调用,而FireBug或类似工具仍然可以跟踪这些调用。如果确保这些电话不包含可以轻易理解的数据,那将留给读者一个练习。

答案 1 :(得分:1)

如果您通过HTML传送内容(无论您如何创建) - 最终用户将始终通过浏览器的特殊面板显示内容。在这种方法中,您所能做的就是阻止“常规Joe”简单地保存页面或将其复制/粘贴到其他地方。技术先进的用户可以按照自己的意愿“阅读”您的内容。

因此,您需要使用一些嵌入式对象,如Flash影片,它将加载加密文本,解密并显示。它们不像HTML那样易于复制,但如果有人想要的话,它仍然是可能的。

最后,即使您将所有文本都放入图像中 - 也可以使用文本识别软件,您的文本将在几分钟内解析掉。因此,您唯一的解决方案是让您更轻松地为解锁文本付费,而不是使用工具将其破解。