
ParanoiDF - Jose Miguel Esparza氏によるPeePDF (http://peepdf.eternal-todo.com/) をベースにしたPDF解析スイート。追加ツール: パスワードクラッキング、墨消しの復元、DRM解除、悪意のあるJavaScriptの抽出など。
PDF解析ツールのスイスアーミーナイフ。peepdf に基づく - http://peepdf.eternal-todo.com。この README は peepdf の README を基にしています。
このツールは、School of Computing(英国ケント大学カンタベリー校)での M.Sc 論文/プロジェクトの一環として開発されました。 このツールのアイデアを考案したのは Julio Hernandez-Castro(www.azhala.com)です。
https://github.com/patrickdw123/ParanoiDF/wiki を参照してください。
前述の依存関係以外はインストール不要です。次のコマンドを実行するだけです:
python paranoiDF.py
ParanoidF を実行するとき、重要なオプションが2つあります:
-f: パースエラーを無視します。悪意のあるファイルを解析するとパースエラーが発生する可能性が高いため、このパラメータを設定すべきです。 -l: ルーズモードを設定します。endobj タグは必須ではないため検索しません。不正なファイルに役立ちます。
デコード/復号および解析後のファイルの統計を表示します:
python paranoiDF.py [options] pdf_file
対話型コンソールを実行し、多種多様なツールを利用できます。
python paranoiDF.py -i
バッチモードで実行するコマンドを指定するには、コマンドファイルを使用できます。この実行方法は、複数のファイルの解析を自動化するのに適しています:
python paranoiDF.py [options] -s script_file
PDFファイルを解析したときに表示される情報だけでは有害かどうかを判断できない場合、次のコマンドが役立ちます:
ファイルまたは指定されたバージョンのツリーグラフを表示します。ここで不審な要素を確認できます。
ファイルまたはドキュメントの指定されたバージョンの物理マップを表示します。異常に大きなオブジェクトや、オブジェクト間の大きなスペースを確認するのに役立ちます。
オブジェクト内で指定された文字列または16進数文字列を検索します(デコード済みおよび暗号化されたストリームを含む)。
オブジェクトの(生の)コンテンツを表示します。
ストリームの(生の)コンテンツを表示します。
V2.0:
バグ、批判、賞賛、コメントは、お気軽に patrickdw123(at)gmail(dot)com までお送りください。