12

我有一个 PDF,我认为其中嵌入了 JavaScript。是否有可能看到那个 JavaScript 是什么?如果是这样,我将如何看待它?

与 iText 一起破解某些东西可能是可能的,但我更喜欢更快的东西。

4

2 回答 2

10

如果您喜欢快速的方法,只需使用文本编辑器(例如 NotePad++)打开 PDF,然后在 JavaScript 上进行搜索。

就我而言,我遇到了坚持打印而不是查看的 pdf。使用 NP++ 我发现了这个脚本:

<</S/JavaScript/JS(this.print\({bUI: true,bSilent: false,bShrinkToFit: true}\);this.closeDoc\(\);)>>

这个符号有点奇怪,但显然它有一个打印命令,然后是一个关闭命令。

您甚至可以用空格替换关闭命令,这在覆盖模式下很容易(按插入键切换到覆盖模式和从覆盖模式切换)。您需要保持字符总数相同,以保留 PDF 中的偏移量指针。然后,取消打印命令后即可查看文档。

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

于 2016-10-04T10:10:43.620 回答
6

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

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

于 2013-03-29T15:58:43.277 回答