2011-06-09 62 views
-5

我正在创建一个网站来销售PDF格式的数字文章并进行了加密。如何防止用户将PDF下载到多台计算机

我在考虑的解决方案是让买家从我的网站上下载加密的PDF文件,然后通过电子邮件向他/她发送密码供他/她打开和阅读。

我在这里有两个问题: 1)如何在下载文章后识别每个买方的计算机?目的不是允许同一买家在从计算机A下载之后从计算机B下载并尝试从计算机B打开与计算机A具有相同密码的文件。目标是限制购买者与朋友共享密码。即使他/她的朋友可以下载加密的PDF文件,但他们无法用密码打开它。

2)如何限制买家复制/粘贴我的PDF文件的内容?那就是如何禁用PDF文件的'select'和'copy'菜单?我的原始文件是一个MS Word文件。当我将Word转换为PDF时,是否有更改为禁用“选择”和“复制”的设置?

还是有更好的解决方案?

谢谢你对此的看法。

-Leo

+2

简短的回答:你不能。 (如果我是你的客户,如果你设法做到这一点,我会离开你的。) – delnan 2011-06-09 19:20:37

+0

该网站是用PHP,Java还是.Net编码的? – 2011-06-09 19:21:56

+6

a)让您的用户签署许可协议,然后信任他们。 b)改变你的商业模式。 - 从技术上讲,你不能阻止人们复制知识产权。如果有一个绝对的方式,它会在很久以前被音乐界采用。 – 2011-06-09 19:22:40

回答

3

我认为解决方案是不让他们下载PDF。您可能想要考虑使用Flash来显示内容,或者可能是Google书籍等。

如果您需要使内容可以脱机使用,您可以添加一个事件侦听器,以便用户导航并警告它们。

0

由于您希望他们下载PDF,所以确实无法阻止他们在不同的计算机上打开它。我会建议一个基于网络的解决方案,它使用数据库和cookie来跟踪用户机器。如果您绝对必须允许他们下载文件,那么您需要使用另一种语言(如C)构建查看器,并记录机器主板的MAC地址。然后它会检查打开文件的机器的MAC地址是否匹配,否则显示ACCESS DENIED或类似。

1

PDF文件可以包含一些限制,如“不可打印”,但实际上这并不意味着它不可打印。由于它可以在屏幕上看到,你可以做屏幕截图然后打印。

除此之外,数据已经离开了您的影响范围,所以没有太多关于您实际控制的内容。

我有一个更好的建议:他们下载了令牌生成程序,而不是PDF。当他们执行这个程序时,他们会看到每分钟都会改变的令牌。如果他们想从文件中获取信息,他们会通过电话给您打电话。您检查该令牌,可以将该用户标记为“已用”,然后您可以向他阅读这些页面。

然而,阅读内容仍然存在窃听的风险,因此您需要为音频传输加水印,以便您可以跟踪那些对版权侵权负责的用户。

所以这是一个问题,你真正想要什么和你的用户可能想要什么。我有这种感觉,这在技术上无法真正解决。

+0

好的回答.... – 2011-06-09 20:45:41

0

对此没有确切的答案。如果有人想要,他们可以打印所有内容。如果您想要限制密码的使用,只需检查某人登录时的IP。如果用户同时登录了多个IP,请执行一些有用的操作来处理此问题。

相关问题