2011-03-18 78 views
1

为了防止PDF文件的随意分发,有没有什么方法可以将序列号嵌入到文件中?将序列号嵌入到PDF文件中?

我的想法是嵌入绑定到用户的id并启用找到谁分发该文件。 我知道这并不妨碍分销,但可能会阻碍一定程度的偶然分销。

任何其他解决方案也是受欢迎的。

谢谢!

回答

1

常见的方式是放置元数据,但您可以轻松删除它们。 让我们搜索隐藏处(其中大部分是低级的)!

  • 非标记文本
  • 重叠对象旧版本的
  • 对象(不通过读者冗余信息发现,但有)
  • 标志着BX-EX之间的数据流下
  • 文本(带从之前%PDF-X名称%% EOF
  • 取代一些元素
  • 以上资料
  • 信息的视图读者点)怪异的信息(如字体名称)
  • 隐写
    • 从常用的字体
    • 操纵Whitespacing
    • 图像与setganograpy

我最喜欢的是在流内的隐写术和BX-EX模块,使用适当的压缩和/或加密很难找到(如果不知道,它在哪里)。使搜索更难以用BX-EX包装一些正常的块。

一些方法很容易删除,一些更难,但决定的攻击者将能够找到并消毒所有这些。考虑复制粘贴文本或打印槽PDF打印机。


+0

感谢您的想法!这是否适用于数字身份证?如果是的话,我猜想它会变得更安全。 – Jose 2011-03-28 13:33:42

+0

它还是有效的文件,它也应该和数字ID一起工作。 – p4553d 2011-03-31 08:38:48

0

您可以渲染透明文本。您可以在页面的媒体框外写入文字。您可以添加自定义文档属性。有很多方法可以做到这一点。

0

为什么不在文档上创建digital id

+0

寻找一个选项。谢谢。有没有办法以编程方式做到这一点?我的意思是,为了识别谁是非法发布的,在元数据中嵌入一些id或者数字签名,或者通过不同的id来签署不同的目的地。 – Jose 2011-03-28 13:34:02