您如何查看嵌入在 PDF 中的 JavaScript?

use*_*970 11 javascript pdf

我有一个 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 中的偏移指针。然后,取消打印命令后可以查看文档。

因为它是一个数字签名的文件,当然签名显示“无效”:-)

  • 如果 pdf 使用对象流,则 Javascript 可能会被压缩,因此如果不解压缩就无法识别。 (2认同)
  • @mkl 正确。甚至可能被加密。我的观点是 OP 要求提供一种快速方法和 JavaScript。我的方法是最快的方法。只有在文档被压缩/加密或其他方式过于复杂的情况下,您才应该切换到另一种更好、更专业但速度较慢的方法。 (2认同)

Bru*_*gie 6

下载 iText RUPS:https : //github.com/itext/rups/releases

使用 RUPS 打开 PDF,您将能够查看所有 PDF 对象。iText RUPS 不是 PDF 查看器,而是 PDF 语法浏览器。