добавление пользовательского заголовка к запросу в отрыжке - PullRequest
0 голосов
/ 18 ноября 2018

В последнее время я пытался добавить пользовательский параметр в запрос.

Мой код до сих пор выглядит так:

from burp import IBurpExtender
from burp import IContextMenuFactory
from javax.swing import JMenuItem
import sys
import os

params = []
class BurpExtender(IBurpExtender, IContextMenuFactory):
    def registerExtenderCallbacks(self,callbacks):
        self._helpers = callbacks.getHelpers()
        callbacks.setExtensionName("Blind XSS")
        callbacks.registerContextMenuFactory(self)

def createMenuItems(self, invocation):
    menu= []
    menu.append(JMenuItem("Try Blind XSS", None, actionPerformed= lambda x,inv=invocation:self.blindxss(inv)))
    return menu

def blindxss(self,invocation):
    invMessage = invocation.getSelectedMessages()
    bytes_req= invMessage[0].getRequest()
    string_req = invMessage[0].getRequest()
    requestInfo= self._helpers.analyzeRequest(bytes_req)
    test1 = requestInfo.getParameters()
    response= invMessage[0].getResponse()
    params = []
    for p in test1:
        name= p.getValue()
        self.xss(name)
        new_param = self._helpers.buildParameter(p.getName(), 'NEW VALUE', p.getType())
        params.append(new_param)
    for np in params:
        invMessage[0].setRequest(self._helpers.updateParameter(bytes_req, np))




def xss(self,test):

    print(test)

Но теперь я полностью решил, как мне добавить метод setRequest, поскольку invMessage (по моему мнению) - это объект, имеющий детали запроса / ответа.

Пожалуйста, помогите мне создать новый запрос с новым параметром.

Спасибо

...