2013-03-29 104 views
1

我有一個PDF,我認爲它嵌入了JavaScript。是否有可能看到JavaScript是什麼?如果是這樣,我將如何看待它?如何查看PDF中嵌入的JavaScript?

它可能與iText一起破解一些東西,但我更願意更快。

+0

試試這個http://www.pdflabs.com/tools/pdftk-the-pdf-toolkit/ – hop

+0

這是可能是ActionScript而不是JavaScript –

回答

2

如果您更喜歡使用快速方法,只需使用文本編輯器打開PDF即可。 NotePad ++,並在JavaScript上搜索。

就我而言,我碰到了一個pdf,堅持要打印而不是查看。隨着NP +我發現這個腳本:

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

的符號是有點怪異,但很明顯,它具有打印命令,隨後關閉命令。

甚至可以用空格替換Close命令,這在Overwrite模式下很容易(按Insert鍵切換到Overwrite模式和從Overwrite模式切換)。您需要保持字符總數相同,以保留PDF中的偏移指針。 然後,可以在取消打印命令後查看文檔。

由於這是一個數字簽名的文件,當然簽名顯示爲「無效」 :-)

+0

如果pdf使用對象流,則JavaScript可能會被壓縮,因此無法解壓縮而無法識別。 – mkl

+1

@mkl正確。甚至可能被加密。我的觀點是OP要求一種快速的方法和JavaScript。我的方法是最快的方法。只有在文檔被壓縮/加密或其他複雜的情況下,您才應該切換到另一種更好,更專業但速度更慢的方法。 – Roland

+1

問題發佈後的3年使得「快速」部分相當實惠:) – user833970