2015-12-12 2 views
1

Я использую mitmproxy и хочу записать каждый запрос и réponse в файл, так что я использую «-w» вариант так же, как следующее:mitmproxy записи в выходной_файл ошибки кодирования utf8

mitmproxy -b 192.168.1.107 -p 9527 -w ~/Desktop/aaa.txt 

, но когда я открываю " aaa.txt», отобразить его нечитаемым содержимое, которое так же, как следующее:

[x§‡:ÖáHi4GÐL¿¤Ìé4Îæyùͧq¼<µYÂ&É‹¶Mñ+GÒ‡i8 
avÅÆdT£<_‰»ÚÀ—æÏÂÓSòo“çˆ$B6KƒßÛVÚ¼rq{”2w.®NÉRhÔ…x)¥qÕ¾0‡8éÙOøóŸüÍ—òÛ_þãnñ—‡"Ä‚NqiŠ¬@JÔî"œE§"CJ&0‡Í*NCBé r:G£O1yùè“æRQB4 

Я также попробовать скрипт: https://github.com/mitmproxy/mitmproxy/blob/master/examples/flowwriter.py он по-прежнему не работает, так что есть какая-то ошибка кодирования?

+0

Если память служит, то записи mitmproxy в pcap для mat - http://www.tcpdump.org/pcap/pcap.html; однако я недостаточно уверен в этом воспоминании, чтобы ответить на этот вопрос. – Tommy

+1

@Tommy: у mitmproxy есть собственный формат сериализации, мы не сохраняем pcaps. –

+0

Тогда я оставлю комментарий, поскольку в противном случае ваш будет выглядеть странным, но, по крайней мере, быть счастливым, что мое решение о публикации ответа было правильным. – Tommy

ответ

2

mitmproxy -w пишет сериализованный (не в основном человеко-читаемый) файл дампа, который можно прочитать снова, используя -r. Если содержание сообщения является, например, gzip-encoded, вы увидите gzip-закодированные данные в файле дампа. Если вы хотите вывод удобочитаемый в текстовый файл, я хотел бы предложить работает

mitmdump -r ~/Desktop/aaa.txt -n -dd

Объяснение:

-r: Прочитайте существующий файл дампа
-n: Не запускать прокси-сервер
-d: увеличение информации о выходе/многословие (-ddd, если вы не хотите, чтобы содержимое было отрезано)