首页 > 移动平台 > 详细

App爬虫神器mitmproxy和mitmdump的使用

时间:2020-01-19 20:51:59      阅读:136      评论:0      收藏:0      [点我收藏+]

mitmproxy是一个支持HTTP和HTTPS的抓包程序,有类似Fiddler、Charles的功能,只不过它是一个控制台的形式操作。

mitmproxy还有两个关联组件。

一个是mitmdump,它是mitmproxy的命令行接口,利用它可对接Python脚本,用Python实现监听后的处理。

另一个是mitmweb,它是一个Web程序,通过它可清楚观察mitmproxy捕获的请求。

 

mitmproxy有如下几项功能。

  • 拦截HTTP和HTTPS请求和响应。

  • 保存HTTP会话并进行分析。

  • 模拟客户端发起请求,模拟服务端返回响应。

  • 利用反向代理将流量转发给指定的服务器。

  • 支持Mac和Linux上的透明代理。

  • 利用Python对HTTP请求和响应进行实时处理。

原理

手机和PC在同一个局域网内,设置代理为mitmproxy的代理地址。
“中间人”:手机在访问互联网时,流量数据包就会流经mitmproxy,mitmproxy再去转发这些数据包到真实的服务器;
                  服务器返回数据包时再由mitmproxy转发回手机,这样mitmproxy抓取到所有Request和Response。
另外这个过程还可对接mitmdump,抓取到的Request和Response的具体内容都可直接用Python来处理,比如得到Response之后可直接进行解析,然后存入数据库就完成了数据的解析和存储过程。
 
 

App爬虫神器mitmproxy和mitmdump的使用

原文:https://www.cnblogs.com/bsszds930/p/12215487.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!