BurpSuite Extender 開発1

拡張機能名を設定する方法

from burp import IBurpExtender

class BurpExtender(IBurpExtender):
    def registerExtenderCallbacks(self, callbacks):
        # 拡張機能名を「Hello」に設定します。
        callbacks.setExtensionName("Hello")

拡張機能名を「Hello」と設定することで「Extender > Extensions」に反映されます。

タブ作成

from burp import IBurpExtender,ITab
from javax.swing import JPanel
from java.awt import BorderLayout


class BurpExtender(IBurpExtender,ITab):

    # タブnameを「New Tab」に設定
    def getTabCaption(self):
        return "New Tab"

    # UIを設定
    def getUiComponent(self):
        panel = JPanel(BorderLayout())
        return panel

    def registerExtenderCallbacks(self, callbacks):
        # BurpのUIに追加
        callbacks.addSuiteTab(self)

以下のようにタブに「New Tab」を追加できます。