• 1
  • 0
分享
  • 【测试工具】在ios真机上使用charles抓包
  • lee 2022-10-18 16:39:45 字数 885 阅读 4164 收藏 0

1. Charles安装

官网下载安装Charles:
https://www.charlesproxy.com/download/

2. HTTP抓包

(1)查看电脑IP地址

  例如:192.168.1.169

(2)设置手机HTTP代理

手机连上电脑,点击“设置->无线局域网->连接的WiFi”,设置HTTP代理:
服务器为电脑IP地址:如192.168.1.169
端口:8888

1.jpeg

设置代理后,需要在电脑上打开Charles才能上网

(3)电脑上打开Charles进行HTTP抓包

手机上打开某个App或者浏览器什么的,如果不能上网,检查前面步骤是否正确

2.png

点击“Allow”允许,出现手机的HTTP请求列表

3.png

3. HTTPS抓包

HTTPS的抓包需要在HTTP抓包基础上再进行设置

以下为在HTTP抓包基础上进行HTTPS抓包的进一步设置步骤:

(1)安装SSL证书到手机设备

点击 Help -> SSL Proxying -> Install Charles Root Certificate on a Mobile Device

4.png

出现弹窗得到地址 chls.pro/ssl

5.png

在手机Safari浏览器输入地址 chls.pro/ssl,出现证书安装页面,点击安装

手机设置有密码的输入密码进行安装

6.png

注意1:Safari浏览器输入这个网址chls.pro/ssl安装不了证书的情况,需要注意:

(1)设置好手机HTTP代理 (2)电脑上Charles要开着

(2)证书信任设置

iOS 10.3系统及以上,需要在 设置→通用→关于本机→证书信任设置 里面启用完全信任Charles证书,打开信任正式按钮

7.png

(3)Charles设置Proxy

Proxy -> SSL Proxying Settings...

8.png

勾选Enable SSL Proxying,点击Add

9.png

Host设置要抓取的https接口,比如想抓这个

10.png

Host填写:https://api.weibo.cn
Port填写:443

(4)进行HTTPS抓包

让手机重新发送https请求,可看到抓包

11.png

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


  • 【留下美好印记】
    赞赏支持
登录 后发表评论
+ 关注

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          • 一、网络模型及传输1.1 OSI七层网络模型OSI七层模型:是ISO组织研究的一种网络互连模型,目的是为了推荐所有公司使用这个规范来控制网络。OSI七层模型从下至上分别为:物理层、数据链路层、网络层、传输层、会话层、表示层、应用层。它们大概的作用如下图所示。关于七层网络模型中的每一层,都是为了解决网络中的某一个或某些问题。每一层的目的,可以参考下图中的描述。针对软件测试人员来说,我们在工作或面试中,常会接触到的就是传输层(TCP、UDP)和应用层(HTTP、HTTPS等)。1.2 TCP/IP四层概念模型TCP/IP四层概念模型是目前较为常用的一种网络模型,相较于OSI七层网络模型,只是对比O...
            1 1 1222
            分享
          •       Prometheus      配置说明      在istio网格中,每个组件都会暴露一个提供metrics的endpoint。Prometheus可以从这些endpoints上抓取metrics(通过Prometheus配置文件来设置scraping,端口以及TLS等)。      为了采集整个网格的metrics,需要配置Prometheus scraping组件:控制面(istiod deployment)ingress和eg...
            0 0 1530
            分享
          •   安全性测试的目的是发现危害手机中数据的安全和完整性的错误和缺陷。发现安全错误通常是比较困难的,软件通常功能运行正常但却不安全。  一、软件权限  APP软件权限包括:网络通信、信息发送、自动启动、 媒体录制、读取用户信息、写入用户数据等权限,因关系到用户个人信息和隐私的保护,需对软件权限和访问安全机制进行测试。  网络通信  信息发送  自动启动权限  媒体录制权限  读取用户信息  写入用户数据  二、安装&卸载  安装  1、应用程序应能正确安装到设备驱动程序上;  2、能够在安装设备驱动程序上找到应用程序的相应图标;  3、是否包含数字签名信息;  4、JAD文件和JAR包中...
            0 0 258
            分享
          • 一、新建目录文件夹二、新建请求(api接口)三、添加请求方法、url、及参数1、选择请求方法为post2、选择传递的参数格式,并填写参数四种常见的POST提交数据方式详解:1、form-data:就是http请求中的multipart/form-data,它会将表单的数据处理为一条消息,以标签为单元,用分隔符分开。既可以上传键值对,也可以上传文件。当上传的字段是文件时,会有Content-Type来表名文件类型;content-disposition,用来说明字段的一些信息;由于有boundary隔离,所以multipart/form-data既可以上传文件,也可以上传键值对,它采用了键值对的...
            0 0 1703
            分享
          • 一、概述所谓回归测试就是当软件发生改变时,重新测试已经通过测试的测试区域,以验证修改的正确性及其影响。在软件开发生命周期中,软件发生改变,就会带来问题,改变可能是源于发现了错误并做了修改,也有可能是因为集成或维护阶段加入了新模块。错误跟踪与管理系统不完善,对错误的理解不透彻,只修正了错误的外在表现,从而造成修改失败;修改还有可能产生副作用,从而导致软件未被修改的部分产生新的问题;新加入的代码还有可能对原有代码带来影响。因此,我们就必须重新测试,以便确定修改是否达到了预期的目的。同时,为了验证修改的正确性及其影响就需要进行回归测试。回归测试作为软件生命周期的一个组成部分,在整个软件测试过程中占有...
            1 0 1364
            分享
      • 51testing软件测试圈微信