В последнее время я пытался добавить пользовательский параметр в запрос.
Мой код до сих пор выглядит так:
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 (по моему мнению) - это объект, имеющий детали запроса / ответа.
Пожалуйста, помогите мне создать новый запрос с новым параметром.
Спасибо