PythonやRubyのExtentionを使用する方法この記事は2017年5月31日に書かれたものです。内容が古い可能性がありますのでご注意ください。Tweetこんにちは。少々暑くなってきた今日この頃いかがおすごしでしょうか。VBプログラマーの小川です。今回は、BurpExtenderでPythonやRubyで書かれたExtensionを使用する方法をご説明します。Javaで作成されたExtentionを導入する場合は、追加の設定が必要ありませんが、PythonやRubyで作成されたプラグインはそのまま実行できないため、Java上で動作する実行環境をBurpSuiteに設定する必要があります。Javaで書かれたExtentionを使用する方法は、以下を参照ください。Extensionを活用する以下が今回の手順になります。今回はPythonの場合を主に紹介します。実行の手順は以下になります。Step1.実行環境のダウンロードStep2.実行環境の設定Step3.実行確認また、動作環境は以下になります。“1.8.0_131”それではいってみましょう。Step1.実行環境のダウンロード1-1.Jythonの公式ページから、Jythonのjarファイルをダウンロードします。Files...]を押下します。2-2.ファイル選択ダイアログにて、ダウンロードした[jython-standalone-2.7.0.jar]を設定します。設定後の画面は以下になります。Scripter]を選択し「Install」を押下します。Step2のJythonが設定されていない場合は、以下のようなメッセージが表示され「Install」ボタンを押下することができません。Scripter」の画面が表示されます。Scripter」が正常にロードされていることが確認できます。以上が、PythonのExtensionを使用する方法になります。Rubyの場合Rubyの場合も、Pythonの場合と手順は変わりません。JRubyをダウンロードして設定します。Environment]に設定します。Pythonと同様にExtentionを動かすことができます。私がExtentionを作成する際は、静的型付言語が好きということもありJavaを使うことが多いのですが、PythonやRubyの書きやすさも捨てがたいなと思ったりもしています。実行時はちょっと手間ですが・・・。指定した日時に通知(Notification)を送るphpQueryを使う。