抓包 https 与 thrift 解析工具『mitmproxy』

栏目: 服务器 · 发布时间: 6年前

内容简介:抓包 https 与 thrift 解析工具『mitmproxy』

再这篇文章开始之前,我先向之前一直关注我的人道个歉,之前写的两篇文章『iOS概念性解说』有人吐槽,写的有问题,我承认,iOS我的确是初学,我也找了一个做iOS的朋友看了一下,确实写的有些问题,之后关于iOS的文章我会请他审审稿,不会这样轻易发出。

好了,言归正传,说说mitmproxy,其实之前我抓包一直使用的是Charles,有可视化界面,方便快捷,但是不能抓到https的包,虽然也有说可以抓的,但是按照网上的方法来,并没有成功,而且,由于现在需要测试thrift,Charles就更显得力不从心了。

安装

首先你可以通过brew或者pip来进行安装:

sudo easy_install pip
sudo pip install mitmproxy
sudo brew install mitmproxy

安装完毕之后就可以使用了,但是如果需要解析thrift,需要安装对应的插件

sudo pip install flask 
sudo pip install lxml 
sudo pip install thrift  
sudo pip install passlib 
sudo pip install pycrypto 
sudo pip install protobuf 
sudo pip install pyparsing
sudo pip install six==1.10.0
如果报错还需要装一下 libtiff libjpeg webp little-cms2 pillow

如果出现UBInt16错误

可以降低一下版本

sudo pip install construct==2.5.2

开始使用

切换到命令行:

抓包 https 与 thrift 解析工具『mitmproxy』

配置IP地址:

打开你的手机网络,选择手动配置代理:

将电脑的ip地址输入进去,端口8080:

抓包 https 与 thrift 解析工具『mitmproxy』

然后打开手机浏览器输入 mitm.it 进入该网址:

抓包 https 与 thrift 解析工具『mitmproxy』

选择你的平台,下载对应的证书,安装即可。

执行,随便发几个请求,会有如下显示:

抓包 https 与 thrift 解析工具『mitmproxy』

点击回车,可以进入查看请求详情:

抓包 https 与 thrift 解析工具『mitmproxy』

tab键切换到response:

抓包 https 与 thrift 解析工具『mitmproxy』

操作

  • 回车键,或者用鼠标点击进入每一条请求
  • 上下键选择请求
  • q是返回
  • 在请求界面,输入l,根据输入的字符转进行筛选
  • 在请求的详情界面输入/可以搜索字符

    拦截请求

    在请求界面输入i,回车,进入Intercept filter模式:
抓包 https 与 thrift 解析工具『mitmproxy』

在后面输入你想拦截的网址即可(不用输入全,可以匹配即可):

抓包 https 与 thrift 解析工具『mitmproxy』

被拦截的网址为红色,选择该条,点a,进行放行。

或者可以选择编辑再发送:

进入详情页,点击e进行编辑:

抓包 https 与 thrift 解析工具『mitmproxy』

编辑好之后再进行发送。

解析模式

前面说到了thrift的解析,如果你发送的请求使用了thrift,你看不到请求体中的实际内容,都是乱码,这时候在详情页中点击m:

抓包 https 与 thrift 解析工具『mitmproxy』

选择对应的模式即可,android是m,ios解析是o。

总结

总的来说mitmproxy是一款很方便的软件,几乎能满足我们开发的所有需求(有的需要安装插件),唯一的缺点就是界面不如Charles方便美观,但是已经非常不错了。

有疑问的朋友欢迎给我留言指正,或者关注我的公众号留言:

抓包 https 与 thrift 解析工具『mitmproxy』

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

Data-intensive Text Processing With Mapreduce

Data-intensive Text Processing With Mapreduce

Jimmy Lin、Chris Dyer / Morgan and Claypool Publishers / 2010-4-30 / USD 40.00

Our world is being revolutionized by data-driven methods: access to large amounts of data has generated new insights and opened exciting new opportunities in commerce, science, and computing applicati......一起来看看 《Data-intensive Text Processing With Mapreduce》 这本书的介绍吧!

URL 编码/解码
URL 编码/解码

URL 编码/解码

XML 在线格式化
XML 在线格式化

在线 XML 格式化压缩工具

RGB CMYK 转换工具
RGB CMYK 转换工具

RGB CMYK 互转工具