Расширение Burp: добавить заголовок в ответ

Новичок, пишущий расширение... Я пытаюсь добавить заголовок к ответу, чтобы проверить правила CSP. Я нашел много ресурсов для добавления заголовков к запросам, но не к ответам. Вот (нерабочий) код, который у меня есть до сих пор:

def processHttpMessage(self, toolFlag, messageIsRequest, messageInfo):

    # determine what tool we would like to pass though our extension:
    if toolFlag == 4: #if tool is Proxy Tab
        # determine if request or response:
        if not messageIsRequest:#only handle responses
            response = messageInfo.getResponse() #get Response from IHttpRequestResponse instance
            responseStr = self._callbacks.getHelpers().bytesToString(response)
            responseParsed = self._helpers.analyzeResponse(response)
            body = responseStr[responseParsed.getBodyOffset():]
            headers = responseParsed.getHeaders()

            headers.add('MYHEADER: TEST')

            httpResponse = self._callbacks.getHelpers().buildHttpMessage(headers, body)
            return

person coderjay    schedule 28.07.2015    source источник
comment
Выяснил, как это сделать:   -  person coderjay    schedule 30.07.2015
comment
github.com/kelath/Burp-Extensions   -  person coderjay    schedule 30.07.2015


Ответы (1)


Я думаю, вы нашли расширение, но вы можете просто сделать это в стандартной версии программы.

Вкладка «Прокси»> 2-й ряд вкладок «Параметры»> прокрутите вниз до «Сопоставить и заменить»> «Добавить»> «Изменить тип на заголовок ответа», поместите новый заголовок в «Заменить». И, как говорится в тексте по умолчанию в Match, «оставьте пустым, чтобы добавить новый заголовок».

person Cynic    schedule 09.06.2016
comment
этот ответ должен быть подтвержден! - person maggick; 11.10.2018