zoukankan      html  css  js  c++  java
  • Charles在Mac、iPhone、Android上抓http/https协议的包

    1.我使用的版本是4.0.2,下载和破解网上方法很多,不做说明

    2.Charles在Mac上抓http/https协议的包

    2.1先把这三个都给装上,装完后会自动跳转到钥匙串中

    2.2如果装完后提示证书不信任,则点击CA证书那一项,更改为都信任

    2.3可以直接点击1,就会开启mac电脑本机Safari浏览器的抓包了;或者点击2,查看mac电脑抓包的详细配置。设置完这些,电脑的http/https协议的包都可以正常抓到了。

      

    2.4如果不能马上正常抓包,重启一下花瓶和浏览器。尽可能的用电脑自带的Safari来发送请求,火狐、谷歌可能会抓不到。

    3.Charles在iPhone上抓http/https协议的包

     3.1点击iPhone手机上的Wifi,和Mac使用的同一个Wifi,在设置>>Wifi>>点击连接的那个wifi>>配置代理>>手动。服务器填写Mac电脑的ip,端口填写Charles里设置的端口8888

      

    3.2在安装2.1里的时候,会弹出这样一个提示框,然后在iPhone的Safari浏览器里输入chls.pro/ssl,将证书进行下载安装

    3.3安装完并不代表即可信任它,需要到设置>>通用>>关于本机>>证书信任设置,将证书设为信任

    3.4如果还不行的话,再安装上图中Charles Proxy SSL Proxying这个证书,我安装的时候,两个都装了,

    https://www.charlesproxy.com/assets/legacy-ssl/charles.crt   用iPhone手机的Safari浏览器打开这个网址,直接安装,信任的方法和3.2一样。

    4.Charles在Android上抓http/https协议的包

     4.1保存Charles的证书,然后将它重命名为charles.pem,注意后缀,必须是pem,然后通过qq,微信,将它传到手机上,并下载至SD卡里。

    4.2在安卓手机上,找到这个证书,进行安装,如果安装成功,则证书已经装好;如果提示'无可用的应用来打开它',那么继续下一步

    4.3从手机设置>>更多设置>>系统安全>>从SD卡设备安装,选择charles.pem,安装成功,则证书已经装好

    4.4在设置>>Wifi>>点击连接的那个wifi>>配置代理>>手动。服务器填写Mac电脑的ip,端口填写Charles里设置的端口8888,到这一步,则可以正常抓取Android上APP/浏览器的请求了。

    遇到的坑:

    连接久了后,手机会断开与Charles的连接,这时候,重启Charles,手机Wifi等,就可以重新建立连接。

  • 相关阅读:
    HashMap源码学习
    java线程池
    MySQL的MVCC
    volatile关键字学习
    ArrayList, Vector和CopyOnWriteArrayList对比学习
    曹工说Redis源码(3)-- redis server 启动过程完整解析(中)
    曹工说Redis源码(2)-- redis server 启动过程解析及简单c语言基础知识补充
    曹工杂谈:我们的应用,启动就要去其他服务拉数据,那其他服务挂了,我们就起不来了?
    程序员正确的提问方式(个人建议)
    曹工说Redis源码(1)-- redis debug环境搭建,使用clion,达到和调试java一样的效果
  • 原文地址:https://www.cnblogs.com/Jourly/p/8681212.html
Copyright © 2011-2022 走看看