我无法在不使签名无效的情况下解压缩 PDF

I can't decompress PDF without invalidating it's signature

我正在学习如何伪造 PDF,下一步是解压已签名的 PDF 以便编辑其 raw/source material。我 运行 遇到的问题是在签署 PDF 后签名有效,但解压缩文件的过程最终使签名无效,随后出现错误

Error during signature verification.  

Signature contains incorrect, unrecognized, corrupted or suspicious data.
Support Information: SigDict /Contents illegal data 

我用过的两种解压方法是QPDF, and pdfyeah,结果都是一样的问题

我使用的 QPDF 命令是 qpdf --qdf original.pdf unpacked.pdf,我确定是否有不同的 options/flags 可以用来实现文件的解压而不会使签名无效。

如果有人知道解压缩而不会使签名无效的方法,请告诉我!谢谢

I'm sure sure if there are different options/flags that I could use to achieve decompression of the file without invalidating the signature.

If anybody knows a way to decompress without invalidating signatures please let me know!

那是不可能的。

集成在 PDF 中的数字签名(至少是可互操作的)签署该文件的所有 字节 (包含签名本身的占位符除外)。解压缩显然改变了那些字节,所以签名无效。

因此,您也不能在不使签名无效的情况下欺骗这些字节。

不过,您可以尝试的是

  • 更改占位符中的内容(可以大于签名并用零填充)或
  • 在最后添加内容作为增量更新。

您也可以尝试 PDF Insecurity 网站上介绍的技巧。当前的查看器版本应该注意到这些技术,但他们可能不会....