内容简介:抓包 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
开始使用
切换到命令行:

配置IP地址:
打开你的手机网络,选择手动配置代理:
将电脑的ip地址输入进去,端口8080:

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

选择你的平台,下载对应的证书,安装即可。
执行,随便发几个请求,会有如下显示:

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

tab键切换到response:

操作
- 回车键,或者用鼠标点击进入每一条请求
- 上下键选择请求
- q是返回
- 在请求界面,输入l,根据输入的字符转进行筛选
- 在请求的详情界面输入/可以搜索字符
拦截请求
在请求界面输入i,回车,进入Intercept filter模式:

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

被拦截的网址为红色,选择该条,点a,进行放行。
或者可以选择编辑再发送:
进入详情页,点击e进行编辑:

编辑好之后再进行发送。
解析模式
前面说到了thrift的解析,如果你发送的请求使用了thrift,你看不到请求体中的实际内容,都是乱码,这时候在详情页中点击m:

选择对应的模式即可,android是m,ios解析是o。
总结
总的来说mitmproxy是一款很方便的软件,几乎能满足我们开发的所有需求(有的需要安装插件),唯一的缺点就是界面不如Charles方便美观,但是已经非常不错了。
有疑问的朋友欢迎给我留言指正,或者关注我的公众号留言:

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网
猜你喜欢:- MySQL Binlog 解析工具 Maxwell 详解
- 抓包 https 与 thrift 解析工具『mitmproxy』
- 工具 | 一个异步非阻塞的网络协议解析包
- Apache--common-cli工具解析
- 解析阿里开源混沌工程工具ChaosBlade是什么?
- 解析阿里开源混沌工程工具ChaosBlade是什么?
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
数学之美 (第二版)
吴军 / 人民邮电出版社 / 2014-11 / 49.00元
几年前,“数学之美”系列文章原刊载于谷歌黑板报,获得上百万次点击,得到读者高度评价。读者说,读了“数学之美”,才发现大学时学的数学知识,比如马尔可夫链、矩阵计算,甚至余弦函数原来都如此亲切,并且栩栩如生,才发现自然语言和信息处理这么有趣。 在纸本书的创作中,作者吴军博士几乎把所有文章都重写了一遍,为的是把高深的数学原理讲得更加通俗易懂,让非专业读者也能领略数学的魅力。读者通过具体的例子学到的......一起来看看 《数学之美 (第二版)》 这本书的介绍吧!