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