mitmproxy的安装

安装 mitmproxy

Ubuntu需要先安装cryptography的依赖开发环境

sudo apt-get install build-essential libssl-dev libffi-dev

通过pip安装 mitmproxy

pip install mitmproxy

未安装cryptography依赖开发环境时,可能抛出错误信息:

failed with error code 1 in /tmp/pip-build-dlon5cys/cryptography/

安装完成后,要监听HTTPS链接,需要先安装受信证书
移动端安装证书,可通过在移动设备访问该网址获得:http://mitm.it/

关于使用

官方使用指南:http://docs.mitmproxy.org/en/latest/mitmproxy.html

关于过滤器,有两种触发模式:
f 键触发,仅显示符合指定过滤模式的请求/响应
i 键触发,拦截每个符合指定过滤模式的请求/响应,以橙色高亮显示

针对iPhone的App,其使用HTTPS协议进行服务访问时可能无法通过mitmproxy过滤出来,表现为App网络链接异常,其中一种原因解释如下:

iOS预防上述的中间人攻击也很简单,在客户端App做ssl pinning就可以了。

ssl pining分为certificate pinning和public key pinning两种,目前主流的第三方HTTP framework(AFNetworking和Alamofire)都支持ssl pinning功能。

做了证书或者公钥绑定之后,Charles和mitmproxy的https流量都无法正常获取了。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 172,977评论 25 708
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,859评论 18 139
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 12,198评论 4 61
  • 歌声近了,人也近了,悬崖上的事不得多言,城门也就一个时辰的功夫,速速归来
    U0阅读 253评论 0 1
  • 小时候的理想很多,医生、老师、明星、作家、科学家、各种各样的家…… 记得一个男同学说过自己小时候的理想是当警察叔叔...
    杨小小M阅读 272评论 0 0