zoukankan      html  css  js  c++  java
  • 使用Charles在移动端抓包

    ​工具准备

    1. 下载Charles客户端 [1] 




    2. 选择你电脑对应版本的安装包




    证书安装

    1. 安装后,打开Charles可以看到软件默认已经在监听电脑所有的接口,但是接口的名字显示的都是“unknown”

    原因在右侧已经给出来了(没有开启SSL代理)

    "SSL Proxying not enabled for this host: enable in Proxy Settings, SSL locations"




    2. 安装证书(PC端)

    在工具栏中点开Help --> SSL Proxying 找到下图选项





    3. 安装证书(移动端)

    依旧是在工具栏中点开Help --> SSL Proxying 找到下图选项



    3.1 点击后会弹出一个窗口,里面记录了你电脑的IP地址和Charles设置的代理端口,代理端口默认为8888(可以在工具栏中点击Proxy-->Proxy Settings中设置)



    3.2 在手机中打开无线网络设置,并连接上和电脑在同一局域网的wifi

    连接上后,为这个wifi设置网络代理,代理的地址和端口就是上一步弹窗中的



    3.3 配置完成后,电脑上Charles会提示一个连接申请,点击"Allow"允许



    3.4 在手机浏览器中打开Charles证书安装网址: http://chls.pro/ssl


    然后打开手机的设置-->通用-->描述文件  安装刚下载的证书文件


    4. 在电脑上设置允许的SSL主机地址和端口号,如果是都允许则都填*号

     


    5. 最后,用手机打开你要调试的软件,就可以看到手机调用API的详情了



    写在最后

    这个方法仅限用于调试自己公司的软件,因为绝大多数的软件都会给设置防抓包机制,所以即使你抓了也没什么大用。 ︿( ̄︶ ̄)︿



    [1]Charles客户端下载地址: https://www.charlesproxy.com/

    [2] 本文首发于微信公众号【时不荒】 

  • 相关阅读:
    HTML自学之旅(九)框架
    暑期逛世博 品文化新上海
    重构实践者手记(20130517)
    网页信息抓取DEMO
    正则表达式30分钟入门教程
    变量命名网站
    Thinkpad笔记本电脑进入BIOS不能选择UEFI/Legacy Boot选项
    Useful Expressions Business Correspondence
    DotNetNuke升级中遇到的问题
    DNN端口的问题
  • 原文地址:https://www.cnblogs.com/ViavaCos/p/15125580.html
Copyright © 2011-2022 走看看