Я пытаюсь отредактировать содержимое запроса в mitmproxy и передать его, но содержимое тела закодировано gzip. Я вижу структуру данных, похожую на xml, но не могу ее редактировать и сохранять в формате gzip. Как я могу решить эту проблему? Я пробовал разные учебники, но ни один из них не вдавался в подробности на этом уровне.
Редактирование содержимого gzip в mitmproxy
Ответы (1)
Мне не удалось заставить это работать с помощью mitmproxy 0.11.1, потому что каждый раз, когда я пытался отредактировать ответ, тело открывалось в моем текстовом редакторе как необработанный исходный код, сжатый gzip. Однако это работало в mitmproxy 0.11.3. К сожалению, примечаний к выпуску 0.11.2 или 0.11.3 нет.
Я установил ловушку перехвата i ~bs
(тело ответа) и фильтр l ~bs
для отображения перехваченного сообщения. Я загрузил страницу в браузере, открыл запрос, нажал вкладку, чтобы просмотреть тело ответа, нажал e
для редактирования и r
для необработанного тела. Это открыло мой редактор с ответом тела в виде неформатированного текста ASCII, а не в необработанной кодировке gzip. После сохранения изменения в один символ и выхода из редактора я нажал a
, чтобы принять и отправить обновленное сообщение, и увидел изменение в инструментах разработчика веб-браузера.
Однако в нескольких других случаях при выполнении этого действия и изменении большого количества символов в теле ответа mitmproxy аварийно завершал работу.