iPhone手机charles抓包详解,以及遇到的问题解答

一、使用工具

网络抓包工具:Charles

设备:iPhone

软件:微信小程序,app

二、实施步骤

1、安装Charles

。试用版每30分钟要退出一次,破解方法:

生成注册码地址:https://www.charles.ren/

 

 然后就OK了------

  • 一路next后,来到操作界面:

常用的就是图上标注的3个按钮了,因为微信小程序是强制要求接口必须用ssl,所以后续会用到SSL代理开关  

  • 相关配置

这里的配置主要包括Charles证书配置和代理设置。

1)点击菜单栏如下位置,按以下步骤在本机上安装Root证书:

 

以上过程中,一定要选择本地计算机,并且存储在“受信任的根证书颁发机构”,这样安装的证书在本地才是受信任的。 

2)配置网络代理

打开菜单栏Proxy->Proxy Setting,默认的配置已经设置了HTTP代理,端口为8888,如果还需要对SOCKS代理,需要勾选启用就可以了。

3)配置SSL代理

  • 打开菜单栏Proxy->SSL Proxy Setting,在include卡片位置,添加你需要进行代理的域名和端口,可以使用通配符*对所有请求进行代理

至此,Charles配置完毕。

2、iPhone配置
iPhone不同版本配置稍有不同,我这里使用了iPhone低版本和iPhone高版本进行测试。

1)配置wifi网络

手机与电脑连于同一wifi网络中,并在无线网络中,点击无线局域网后的信息图标,拉到最下面,“配置代理”,选择手动,设置代理服务器为电脑IP和8888端口(如果有修改,按自己的设置调整)。

2)下载并安装证书

  • 点击Charles菜单如下位置:

  • 根据提示,在手机上下载(一定要用Safari下载,否则不能自动识别为证书文件)并安装证书:

允许下载:

  • 进入设置->通用中,查看描述文件

iphone低版本在VPN项目下会直接列出描述文件,iPhone高版本则需要点击VPN与设备管理中查看。之后按以下截图步骤点击右上角的“安装”和“完成”:

  • 在设置->通用->关于本机->证书信任设置,中启用信任该证书

  •  iPhone高版本还需针对App开启“本地网络”设置,路径:

设置->微信,启用本地网络即可:

3、开始抓包

通过以上设置,Charles就可以作为“中间人”完成代理工作了,打开record和ssl代理按钮:

在手机上开启小程序,或是app,愉快的玩耍吧:

三、遇到的问题解答

1.若本地电脑上打开了防火墙,还需临时关闭防火墙,或配置端口,允许外部连接,否则手机无法连接该代理电脑。

2.关闭Charles后,打开浏览器,提示无法上网

解决办法:关闭电脑端的代理设置。

 

PS:在接口测试中,相信很多人都遇到过 Android6.0 及以下系统可以抓包,而 Android7.0 及以上系统不能抓包

  • 原因:Android7.0+ 的版本新增了证书验证,所以 App 内不再像原来一样默认信任用户的证书;

 参考网上资料得到如下解决方案:

方案二

找一个低于 6.0 或者等于 6.0 版本的 Android 设备或者模拟器,即可解决。但是考虑到:治标不治本,所以此方案操作成本极高,后续找到更好的方法,出一期Android7.0以上抓包详解。

 charles有太多的特性,需要及时避坑,基础用法就总结到这里。

最后。。实在解决不了,使用百度大法。。

  • 5
    点赞
  • 29
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值