欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

Python黑帽子:Burp插件編寫,之最簡單的Burp模糊測試

系統 1945 0

Burp提供了一系列的api,可以用于開發自己的插件。api的文檔可以直接在burp的擴展處查看

Python黑帽子:Burp插件編寫,之最簡單的Burp模糊測試_第1張圖片

插件入口:IBurpExtender+IBurpExtenderCallbacks

輔助功能: IExtensionHelpers

消息接口:IHttpRequestResponse,IRequestInfo,IResponseInfo等等

組件接口:Intruder相關和Scanner相關

?UI接口:ITab,IContextMenuFactory

java的swing圖形控件庫

本此代碼主要利繼承的是IIntruderPayloadGeneratorFactory類。對這個類的方法進行重寫

插件入口:IBurpExtender+IBurpExtenderCallbacks

其中IBurpExtender類中有一個函數,用于注冊,也是插件代碼的開始位置。

這里用到了兩個接口,一個IBurpExtender類的接口,還有一個IIntruderPayloadGeneratorFactory的接口。

繼承接口只需要重寫接口中的函數(python中的繼承和多態),可以重定義新類,新類就是一個擴展,callbacks.registerIntruderPayloadGeneratorFactory就是聲明這個類是哪個接口類的子類。(撤了那么多都是我自己的理解,一個IBurpExtender類對應一個擴展對象,IBurpExtender類里有一些自帶的被繼承的成員,像callbacks,其中可通過callbacks內部的注冊函數。新的擴展既是IBurpExtender的子類(用于注冊),又是IIntruderPayloadGeneratorFactory的子類,用于具體功能的實現)

代碼如下:

創建一個類,命名為BurpExtender,繼承了兩個類IBurpExtender,IIntruderPayloadGeneratorFactory。繼承和多態,構造函數隨便,給的文檔的函數自己重寫一下就行。

            from burp import IBurpExtender
from burp import IIntruderPayloadGeneratorFactory
from burp import IIntruderPayloadGenerator

from java.util import List, ArrayList

import random


class BurpExtender(IBurpExtender, IIntruderPayloadGeneratorFactory):
    def registerExtenderCallbacks(self, callbacks):
        self._callbacks = callbacks
        self._helpers = callbacks.getHelpers()
        callbacks.registerIntruderPayloadGeneratorFactory(self)
        return

    def getGeneratorName(self):
        return "BHP Payload Generator"

    def createNewInstance(self, attack):
        return BHPFuzzer(self, attack)


class BHPFuzzer(IIntruderPayloadGenerator):
    def __init__(self, extender, attack):
        self._extender = extender
        self._helpers = extender._helpers
        self._attack = attack
        self.max_payloads = 10
        self.num_iterations = 0
        return

    def hasMorePayloads(self):
        if self.num_iterations == self.max_payloads:
            return False
        else:
            return True

    def getNextPayload(self, current_payload):
        payload = "".join(chr(x) for x in current_payload)

        payload = self.mutate_payload(payload)

        self.num_iterations += 1
        return payload

    def reset(self):
        self.num_iterations = 0
        return

    def mutate_payload(self, original_payload):
        picker = random.randint(1, 3)
        offset = random.randint(0, len(original_payload) - 1)
        payload = original_payload[:offset]
        if picker == 1:
            payload += "'"
        if picker == 2:
            payload += "
            
            "
        if picker == 3:
            chunk_length = random.randint(len(payload[offset:]), len(payload) - 1)
            repeater = random.randint(1, 10)

            for i in range(repeater):
                payload += original_payload[offset:offset + chunk_length]
        payload += original_payload[offset:]
        return payload
          

更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!??!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 99热久久国产综合精品久久国产 | 大喷水| 久久色伦理资源站 | 日本黄视频在线观看 | 一级片观看 | 国产欧美日本 | 欧日韩不卡在线视频 | 亚洲欧美在线视频 | 污的网站在线观看 | 91在线观 | 毛片毛片毛片毛片毛片毛片毛片 | 成人永久福利在线观看不卡 | 毛片2| 中文字幕 在线观看 | 国产精品日日摸夜夜添夜夜av | 任你操免费视频 | 日本中文字幕在线播放 | 一级色黄 | 男女性高爱潮免费网站 | 精品视频一区二区三区在线播放 | 国产高清精品在线 | 国产亚洲精品日韩香蕉网 | 成人久久18免费软件 | 91精品国产综合久久福利软件 | 午夜视频十八嗯嗯啊免费 | 999av视频 | www伊人| 91福利视频合集 | 韩国美女一区二区 | 欧美淫 | 亚洲自拍偷拍色图 | 色情综合色情播五月 | 亚洲欧美综合网 | 国产精品久久久久久久久免费 | 91麻豆国产极品在线观看洋子 | 激情五月婷婷综合 | 国产精品久久久久久免费软件 | 亚洲成人国产综合 | 人人干人人插 | 成人午夜电影在线播放网站 | 久久不色 |