我有一个 PDF,我认为其中嵌入了 JavaScript。是否有可能看到那个 JavaScript 是什么?如果是这样,我将如何看待它?
与 iText 一起破解某些东西可能是可能的,但我更喜欢更快的东西。
我有一个 PDF,我认为其中嵌入了 JavaScript。是否有可能看到那个 JavaScript 是什么?如果是这样,我将如何看待它?
与 iText 一起破解某些东西可能是可能的,但我更喜欢更快的东西。
如果您喜欢快速的方法,只需使用文本编辑器(例如 NotePad++)打开 PDF,然后在 JavaScript 上进行搜索。
就我而言,我遇到了坚持打印而不是查看的 pdf。使用 NP++ 我发现了这个脚本:
<</S/JavaScript/JS(this.print\({bUI: true,bSilent: false,bShrinkToFit: true}\);this.closeDoc\(\);)>>
这个符号有点奇怪,但显然它有一个打印命令,然后是一个关闭命令。
您甚至可以用空格替换关闭命令,这在覆盖模式下很容易(按插入键切换到覆盖模式和从覆盖模式切换)。您需要保持字符总数相同,以保留 PDF 中的偏移量指针。然后,取消打印命令后即可查看文档。
因为它是一个数字签名的文档,所以签名当然显示“无效”:-)
下载 iText RUPS:https ://github.com/itext/rups/releases
使用 RUPS 打开 PDF,您将能够查看所有 PDF 对象。iText RUPS 不是 PDF 查看器,它是 PDF 语法浏览器。