我无法在不使签名无效的情况下解压缩 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 网站上介绍的技巧。当前的查看器版本应该注意到这些技术,但他们可能不会....
我正在学习如何伪造 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 网站上介绍的技巧。当前的查看器版本应该注意到这些技术,但他们可能不会....