Tiny Online Tools logoTiny Online Toolssearchツールを検索…grid_viewすべてのツール
ホームchevron_rightPDFツールchevron_rightPDF JavaScript 検査PDF JavaScript 検査

PDF JavaScript 検査

PDF の中のスクリプトをすべて見つけます。文書アクション、ページと注釈のイベント、フォームの計算まで。実行はせずに読めます。

upload_file

クリックして選択 またはここにファイルをドラッグ&ドロップ

スクリプトを調べる PDF を選択

対応形式: .pdf,application/pdf

shieldここで見つかったスクリプトは読み取ってテキストとして表示するだけです。実行も、このページへの注入も、送信も行いません。

関連ツール

PDF 隠しデータ検査

PDF 隠しデータ検査

PDF が抱えているのに表示しないものを明らかにします。メタデータ、非表示レイヤー、添付、JavaScript、不可視テキスト、黒塗り矩形の下の文字。

PDF リンク抽出ツール

PDF リンク抽出ツール

PDF 内のすべてのリンク(外部・内部・メール、および注釈のない本文中の裸の URL)をページ・アンカー文字・危険度つきで一覧にします。

PDF メタデータ削除

PDF メタデータ削除

PDF から著者名・作成ソフト・日時・XMP などの隠れた情報を取り除き、各項目が本当に消えたことを証拠つきで示します。

PDF 埋め込みファイル抽出

PDF 埋め込みファイル抽出

PDF に添付されたファイルをすべて検出して保存します。注釈に隠れた添付や PDF 2.0 の関連ファイルも見つけます。

3D座標系コンバーター

3D座標系コンバーター

3DモデルのY-upとZ-up、および右手系と左手系の座標系を、ブラウザ上で無料で変換できます。

3Dサムネイル生成

3Dサムネイル生成

多数の3Dモデルのサムネイルを、ブラウザー上でまとめてバッチ生成します。

SVG最適化

SVG最適化

SVGファイルから不要なメタデータ、コメント、空白を削除してサイズを削減します。

apps

もっと見る

無料オンラインツールの全コレクションを見る。

PDF になぜスクリプトがあるのか

PDF は Acrobat 3 の時代から JavaScript に対応しています。フォームが列を合計し、書式の誤った日付をはねつけ、チェックが入るまで欄を無効にするのは、これのおかげです。そして悪意ある PDF を送る価値が生まれるのも、これのせいです。

PDF の JavaScript を検出すると謳うツールの多くは /Names /JavaScript しか見ません。そこは文書レベルの置き場で、実務のフォームではたいてい空です。面白いコードは個々のフィールドに結び付いています。

調べる場所すべて

  • /Names /JavaScript — 文書レベルの名前ツリー。リストではなく木なので、ルート配列しか読まないツールはスクリプトの多いファイルで何も見つけられません。
  • /OpenAction — 文書を開いた瞬間、まだ一語も読まないうちに走ります。
  • 文書の追加アクション — 閉じる前、保存の前後、印刷の前後。
  • ページアクション — ページを開いたとき、閉じたとき。
  • 注釈アクション — リンクやボタンの /A アクション、加えてマウスの出入り、押下、離し、フォーカスの取得と喪失。
  • フォームフィールドのアクション — キーストローク、書式、検証、そして計算。何かをするフォームのコードは、実際にはここにあります。
  • /AcroForm /CO — 計算順序。互いに依存する二つの合計のどちらが勝つかを決めます。

/Next によるアクションの連鎖も追います。最初の輪で止まれば、無害な部分だけ読んで受け渡し先を見逃すからです。

判定ではなく観察

app.launchURLthis.submitFormthis.exportDataObjectNet.HTTPeval、そして長く続く \uNNNN エスケープは、スクリプトを 読む 理由として印を付けます。どれも何かの証明ではありません。まっとうな経費精算フォームは submitForm を呼びますし、まっとうなテンプレートは util.printf を呼びます。印はどこを見ればよいかを示すだけです。

何も実行しません

スクリプトはオブジェクトグラフからテキストとして読み出して表示するだけです。評価もせず、このページに注入もせず、ネットワークから取得もしません。1 本をコピーする、.js として保存する、あるいは JSON レポートとまとめて ZIP で持ち出すこともできます。

プライバシー

ファイルはブラウザ内だけで解析され、アップロードされません。調べている相手が「信用していないファイル」であるときほど、これが効いてきます。