iOS开发 charles 安装和使用 mac

作者: 本本的开心牧场 | 来源:发表于2017-12-28 21:42 被阅读170次

    charles是常用的截取网络封包的工具(俗称抓包)。
    下载地址 https://www.charlesproxy.com/latest-release/download.do
    如果想要破解,了解自己charles版本,再去下面网站下载破解文件
    然后找到自己charles包文件 覆盖charles.jar即可
    https://www.jianshu.com/p/46d29e60dd1b
    charles抓包工具的使用(版本4.2.1)
    初始界面

    Charles初始界面

    首先把电脑设置为代理(这样才能开始抓包)


    用charles抓包必须安装证书否则会出现乱码的


    安装charles证书(安装证书后也可以抓取https请求了)


    安装证书会需要打开mac中的钥匙串



    此时看到证书是不被信任的



    给证书添加信任,双击证书点信任,选择始终信任

    设置抓取http请求

    设置Proxy Settings 设置端口号:8888,并勾选Enable transparent Http proxying

    这样电脑端就可以抓包了

    接下来是IOS真机抓包(手机系统为IOS11)

    首先让手机和电脑连同一个无线,查看电脑无线(注意是无线)的IP地址

    在手机中进入设置,在wifi中点击自己连的无线,滑到最下面设置配置代理-选择手动

    服务器选择电脑无线的ip地址,端口一般为8888

    最后不要忘了点击存储

    在手机上打开任意需要上网的app
    charles会弹出如下 点击allow


    设置charles设置中的Proxy 选择SSL Proxying Settings 在SSL Proxying 中添加主机和端口号

    Host中输入*表示匹配所有主机。https默认端口号:443




    可以抓包 但是会发现抓的包解析有问题 如下 这是因为没有在手机上安装证书


    最后就是在手机上安装证书了

    在charles设置中选择如下



    出现如下
    在手机阅览器中输入chls.pro/ssl 网站,就可以安装证书了

    提醒一点,安装完证书后 需要在手机 设置-通用-关于本机-证书信任设置 信任证书,这样证书才会有效,否则无法抓包

    注意:不抓包请关闭手机HTTP代理,否则断开与电脑连接后会连不上网
    ------end

    相关文章

      网友评论

        本文标题:iOS开发 charles 安装和使用 mac

        本文链接:https://www.haomeiwen.com/subject/qyevgxtx.html