-1

我是 mitmproxy 世界的新手。我需要编写一个 python 脚本来记录 Genymotion 模拟器上某个应用程序发出的所有请求。现在,我了解到 mitmproxy 可以帮助满足我的要求。所以我已经成功设置了 mitmproxy,现在我可以通过 mitm 客户端监控来自 Gennymotion 上任何应用程序的所有 HTTP/S 流量。

但是,我想要的是:

该应用程序将由用户手动探索,并且应该运行此 Python 脚本,该脚本将简单地记录用户探索该应用程序时发出的所有请求。

我曾尝试浏览 mitmproxy API 的 Github 示例,但无法理解它们。有人可以为我指出这些 API 的更详细的解释/使用指南吗?

通过更多的挖掘,我发现我需要类似于https://github.com/mitmproxy/mitmproxy/blob/master/examples/flowbasic但我不明白上述资源中的脚本内部发生了什么。喜欢

什么是 f.reply() ?
什么是 flow.State() ?
什么是 m.run() ?
什么是 flow.FlowMaster ?

更重要的是,有没有什么地方可以让我了解上述各种方法和其他方法?

同样,也发现了这一点:从 MITM 代理获取“原始”请求\响应

有人可以解释如何或从哪里调用 request() 吗?
那里的上下文和流参数是什么?

4

1 回答 1

0
mitmproxy -w log_file.txt

应该为你想要的工作。至于文档,mitmproxy --help可让您深入了解可用选项。

于 2015-08-25T05:31:48.057 回答