使用Charles抓包安卓模拟器(MuMu)

       在进行app爬虫的时候,由于app没有浏览器这种可以直观看到后台请求的工具,所以要想获取该请求,往往是通过一些抓包软件抓取数据。
       Charles是一个网络抓包工具,相比Fiddler,其功能更加强大,并且跨平台的支持更好。所以移动端的抓包工具主要使用Charles。它支持SSL握手,可以自动根据根证书生成一个签名的服务器证书,并且它的官网为我们提供了一个根证书。
       现在https协议运用得越来越广泛,如果一个app应用了https,那Charles所抓到的包只能显示乱码,所以需要在Charles上配置相关SSL证书。

整个配置大概分为以下几个步骤:
       1. 在PC上下载Charles。
       2. PC端配置,在客户端安装好这个根证书,然后让我们的操作系统信任它。
       3. 移动端配置,在IOS或Android上指定Charles为它的代理服务器,并装上这个官网提供的根证书。

       本人使用的是Windows+MuMu模拟器。

1. 下载Charles

       官网上可以发现Charles支持Windows、Mac、Linux三个平台,我们只需选择对应的下载即可,这里不再赘述。

2. PC端配置

  • 证书配置

 

点击安装证书。

 

 

 

       默认端口是8888,也可以自行设置。

       到这,PC端证书配置就完成了。

3. 移动端配置

Inked16325133-2e5b68a3b07ac155_LI.jpg

       代理服务器主机名设置成PC的IP地址,可用cmd ipconfig查看。
       然后在浏览器中打开:chls.pro/ssl
       模拟器中会下载一个包含CA证书的数据文件,完成后打开,显示如下。

       在证书名称中输入charles后确定即可。

现在就可以在Charles中抓到模拟器中的https包啦。

 iOS 10.3以上系统,需要在 设置→通用→关于本机→证书信任设置 里面启用完全信任Charles证书。

 

  • 1
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值