2015-08-25 5 views
-1

Я новичок в мире mitmproxy. Мне нужно написать скрипт python, который будет записывать все запросы, сделанные из определенного приложения в эмуляторе Genymotion. Теперь я узнал, что mitmproxy может быть полезен для моего требования. Поэтому я успешно настроил mitmproxy, и теперь я могу отслеживать весь трафик HTTP/S из любого приложения в Gennymotion через клиент mitm.Документация libmproxy и mitmproxy

Однако то, что я хочу это:

приложение будет исследоваться пользователем вручную и должен быть этот Python скрипт работает, что бы просто войти все запросы делаются в то время как пользователь изучает приложение ,

Я пробовал использовать примеры API-интерфейсов mitmproxy для Github, но не смог их понять. Может ли кто-нибудь указать мне более подробное объяснение/руководство по использованию для этих API?

Через некоторое время, я понял, что мне нужно что-то похожее на https://github.com/mitmproxy/mitmproxy/blob/master/examples/flowbasic, но я не понимаю, что происходит внутри скрипта в указанном выше ресурсе. Как

Что такое f.reply()?
Что такое flow.State()?
Что такое m.run()?
Что такое поток.FlowMaster?

И что еще более важно, есть ли место, где я могу узнать об этих различных методах и других, используемых в приведенном выше?

Точно так же, нашел, что это так: get a "raw" request\response from MITM Proxy

Может кто-то пожалуйста, объясните, как и где я могу позвонить запрос() из?
Каковы параметры контекста и потока?

ответ

0
mitmproxy -w log_file.txt 

должны работать для того, что вы хотите. Что касается документов, mitmproxy --help дает вам некоторое представление о доступных параметрах.

+0

Но вышеизложенное откроет клиент mitmproxy. Это не то, что я хочу. Я хочу, чтобы конечный пользователь просто запускал мой скрипт python, и скрипт должен был начать слушать в качестве прокси. Совсем похоже на https://github.com/mitmproxy/mitmproxy/blob/master/examples/flowbasic, но я не понимаю, что происходит внутри скрипта в указанном выше ресурсе. Есть ли место, где я могу узнать о различных методах, используемых в приведенном выше? – qre0ct

+0

Ближайшая вещь для документов заключается в следующем: https://mitmproxy.org/doc/scripting/inlinescripts.html, но они также рекомендуют вам просматривать примеры – jlhonora

+0

Конечно, я это понимаю. Однако сами примеры не кажутся слишком объяснительными для новичка. И да, я также прошел через встроенные скрипты. И не забывать pydoc о том, что там доступно. Но ни один из этих ресурсов не очень ясен. По-видимому, если мне повезет с ними (в конце концов), возможно, я могу сделать блог/добавить больше комментариев в проект. – qre0ct