欧美三区_成人在线免费观看视频_欧美极品少妇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條評論
主站蜘蛛池模板: 免费人成又黄又爽的视频强 | 波多久久夜色精品国产 | 伊人久操| 久久国产精品偷 | 中文字幕日本视频 | www国产视频 | 国产一区二区三区在线 | 成人在线第一页 | 狼伊千合综网中文 | 午夜私人影院粉色视频我要 | 国产成人精品一区二区三区四区 | 大逼视频 | 青娱乐手机免费视频 | 色综合色综合色综合色综合 | 黄色影视大全 | 亚洲最黄网站 | 大片免费看费看大片 | 欧美一级特黄aaaaaa在线看首页 | 久久亚洲国产欧洲精品一 | 久久亚洲综合伊人 | 国产中文精品无码欧美综合小说 | 在线观看国产精品一区 | 免费精品一区二区三区在线观看 | 看亚洲a级一级毛片 | 特级毛片免费 | 精品日韩欧美一区二区三区在线播放 | 性xx视频 | 国产精品一区二区在线 | 成人av网站在线观看 | 久久久精品一区 | 亚洲国产天堂久久综合9999 | 欧洲成人免费视频 | 久久久一区二区 | 欧美影院 | 嫩草影院ncyy在线观看 | 欧美日韩中文在线 | A片好大好紧好爽视频 | 奇米777视频国产 | 亚洲一区2区三区4区5区 | 日本免费不卡在线一区二区三区 | 亚洲精品乱码久久久久久按摩观 |