客户端播放:30秒示例

我当地的咖啡馆设有摇摇欲坠,不稳定的无线网络,并由市议会慷慨地赞助纳税人的钱。连接后,您将被重定向到一个受SSL保护的页面,提示您输入用户名和密码。输入详细信息后,您就可以自由地享受间歇性的辍学,类似难题的速度以及配置错误的透明代理。

我倾向于在第一时间使这种事情自动化,因为从长远来看,现在花费的时间将超过所花的时间。在这种情况下,我可能会使用Firebug来过滤表单发布参数和目标URL,然后启动编辑器以使用Python的urllib编写一个小的脚本来模拟提交。这真令人费解。使用mitmproxy,我们可以在30秒内完成这项工作,而不必担心任何细节。就是这样。

1.运行mitmdump将我们的HTTP对话记录到一个文件中。

mitmdump -w wireless-login

2.将浏览器指向mitmdump实例。

有一个名为FoxyProxy的Firefox插件,可让您快速切换来回mitmproxy。我假设您已经使用mitmproxy的SSL证书颁发机构配置了浏览器

3.照常登录

就是这样!现在,您可以在文件wireless-login中获得登录过程的序列化版本,您可以随时像下面这样重播它:

mitmdump -C wireless-login

点缀

至此我们已经完成了,但是如果需要的话,我们可以做一些修饰。我使用wicd自动加入我经常使用的无线网络,它使我可以指定连接后要运行的命令。我在上面使用了客户端重播命令,瞧!-完全免提的无线网络启动。

我们可能还想删除下载CSS,JS,图像等的请求。这些仅增加了重播时间,但并不是真正需要它们,而且无论如何我还是觉得不得不修剪它们。因此,我们在序列化对话中启动mitmproxy控制台工具,如下所示:

mitmproxy -r wireless-login

现在,我们可以遍历并手动删除(使用d键盘快捷键)我们要修剪的所有内容。完成后,我们使用w将对话保存回文件。