欧美三区_成人在线免费观看视频_欧美极品少妇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热久久国产精品这里有9 | 操人视频免费 | 色综合久久手机在线 | jjizz老女人多水喷水 | 亚洲精品男人天堂 | av在线网站观看 | 伊人成人在线观看 | 免费黄色片网站 | 99久热国产精品视频尤物不卡 | 好男人www. | 欧美日韩在线播放一区二区三区 | 久草黄视频 | 国产91久久精品 | 日本久久精品 | 婷婷人人爽人人做人人添 | 毛片短视频 | 韩漫重考生漫画画免费读漫画下拉式土豪漫 | 成人午夜性视频欧美成人 | 91精品国产欧美一区二区 | 久久99国产精品免费网站 | 亚洲精品麻豆 | 白色白色视频免费观看 | 另类国产ts人妖高潮系列视频 | 国产成人精品一区二区三区视频 | 一区二区三区精品视频 | 久久九 | 日韩大片在线 | 亚洲看片网 | 欧美日韩一区二区不卡 | 天天爱夜夜爽 | 欧美日韩三区 | 欧美 日产 国产精品 | 激情福利视频 | 国产精品久久人妻无码网站蜜臀 | 夜夜操狠狠操 | 日韩一二三区 | 2020国产精品视频免费 |