Charles抓包工具简单教程

Charles抓包工具简单教程为什么使用charles-windows在实际开发、测试中需要代理截取app的网络请求报文来快速定位问题,https双向认证的APP越来越多,fiddler在这方面并不好用。由于windows系统较多,编写此博客作为windows版的使用指南,其中包含了一些简易的使用,安装hhtps证书抓包,常用的设置,以及弱网测试,下列都会详细讲解,内容为本人的测试经验,不足之处还望补充。所需材料·…

大家好,又见面了,我是你们的朋友全栈君。

为什么使用 charles-windows

 

 

在实际开发、测试中需要代理截取app的网络请求报文来快速定位问题,https双向认证的APP越来越多,fiddler在这方面并不好用。由于windows系统较多,编写此博客作为windows版的使用指南,其中包含了一些简易的使用,安装https证书抓包常用的设置,以及弱网测试,下列都会详细讲解,内容为本人的测试经验,不足之处还望补充~

 

 

 

所需材料

· Windows 系统电脑

· 手机 (android 或 ios ,本文以 ios 系统手机为例)

 

 

 

 

安装配置步骤

官网下载地址:
https://www.charlesproxy.com/download/

破解版的也很多,官网上的只可以免费试用30天

 

 

 

1、安装 charles 根证书

(先配置好https各个方面,以免后面在弄容易混淆)

 

1.1 电脑上:

proxy ——help弹出一个安装证书界面

Charles抓包工具简单教程

不要选择自动,选择第二项,进入下一步

 Charles抓包工具简单教程

 

这个除了不要勾选个人和不受信任的证书以外,都可勾选,记得要信任证书,方可抓取https的封包

 

 Charles抓包工具简单教程

 

 

1.2 手机上:

 

首先电脑要要设置端口8888

 Charles抓包工具简单教程

然后我们要查看IP地址,在手机上才可以添加ip地址和端口号:

 

点击Help—local IP addresses 

 Charles抓包工具简单教程

查看完成后点开当前所连接的WIFI,设置手动HTTP代理:要查看是否一致,检查一下

当前我的为10.156.0.8  那么我们在移动设备设置的时候同理,要要查看是否对应,确认后,点击保存

 Charles抓包工具简单教程

 

 

以上设定完成后,就可以charles中捕获手机请求了,第一次连接的时候charles会弹出确认提示框,选择 allow 就好了,后续可在 proxy -> access control settings 中进行管理:

 

 Charles抓包工具简单教程

 

虽然已经可以抓取移动设备的包了,但是https的还抓取不到,接下来要在目前使用的移动设备上安装证书

 Charles抓包工具简单教程

 

打开浏览器 输入该网址:chls.pro/ssl

 Charles抓包工具简单教程

(此处显示英文是因为当前移动设备系统语言为英文)

 

 

下一步—下载安装证书——点击‘下载’

 

 Charles抓包工具简单教程

此时已经安装成功,然后我们点击进入系统设置信任该证书  设置—通用—关于

 Charles抓包工具简单教程 底部进入后勾选该证书信任即可!

 

Ok,现在电脑和手机的都已经设置完毕,接下来我们设置捕捉https请求

 

 proxy -> SSL Proxy Settings 弹出一个 ssl代理设置界面

 Charles抓包工具简单教程

 接下来启用HTTPS捕捉,‘*’为通配符

 Charles抓包工具简单教程

 

 

 

接下来可以开始抓包啦!

 

 

2、常用的设置

 

 

2.1 抓取指定路径

 

抓起指定路径,这样在主页面就只显示你要显示的请求路径

 Charles抓包工具简单教程

 

2.2 页面简单描述

 

个人比较喜欢sequence,这个是按照请求发生的顺序来展示;

 Charles抓包工具简单教程

 

Structure 视图模式下,列表会按照域名来归类所有请求,选择适合自己的即可

 Charles抓包工具简单教程

 

 

 

3 模拟弱网

首先要确保移动端连接了Charles,可以正常抓包

 

 一款APP针对不同网络情况下都需要保证不会Crash,同时尽可能做到在弱网情况下也能达到功能正常使用,或者使用体验达到最佳。

 我们借助Charles工具做弱网的测试,或者模拟2G、3G的网络情况。

  

首先,打开Charles,在Throttle Settings中设置网络状况,比如:

 Charles抓包工具简单教程

 

 

 下图为基本参数,详情可以百度搜索上行下行网络具体设置,这里我设置自定义为‘10’‘30 ’仅供参考

Charles抓包工具简单教程

小乌龟为亮,成功

 Charles抓包工具简单教程

 

因为我是抓取APP的,我的路径为10.156.0.100  设置以后就可以模拟指定的APP,不会影响其他。

 

 

弱网参数 仅供参考:

PS:弱网、2G、3G建议的上下行速率如下,同时还可以控制丢包率的数据.

网络         上行         下行

弱网          10            30                           我用的是10 30

2G             15            50
 

3G            384          2800

 

内容大概就这些,简单易上手,希望各位多多指教~软件测试妹子一枚~还望越走越远cute.gifuploading.4e448015.gif转存失败重新上传取消可怜

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/131276.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • SpringCloud之Eureka使用篇

    1.单例EurekaServer1.1环境准备1.首先我这里有spring-cloud-parentpom工程2.spring-cloud-eureka-serverEurekaServer子工程这里端口我们使用90开头3.spring-cloud-order-service-consumer订单调用服务(也就是咱们的服务消费者)这里端口我们使用80开头4.spring-cloud-order-service-provider订单提供服务(服务提供者)这里端口我们使

    2022年4月6日
    56
  • 用EasySysprep封装Win7系统「建议收藏」

    用EasySysprep封装Win7系统「建议收藏」前面我介绍了使用Dism++封装Windows7系统,不过最后还是没达到我想要的效果。不过经过一番查阅之后,我发现我想要的效果好像没办法简单的使用单一工具达到。我希望做成的效果是类似于Win10,一个ISO镜像内置各种驱动及最新的更新,安装完成之后什么事情都不用做。不过现在看来这个要求比较高,所以得使用一些第三方工具才能比较方便的达成。话说回来Dism++这个工具确实很好用,不过研究下来感觉

    2022年6月25日
    57
  • 列车调度 堆栈 python

    列车调度 堆栈 python列车调度描述题目分解1.全排列2.判断合法输出序列3.S容量小于A的情况,输出合法出栈序列4.输出操作5.输出操作完整可运行代码描述描述某列车调度站的铁道联接结构如Figure1所示其中,A为入口,B为出口,S为中转盲端。所有铁道均为单轨单向式:列车行驶的方向只能是从A到S,再从S到B;另外,不允许超车。因为车厢可在S中驻留,所以它们从B端驶出的次序,可能与从A端驶入的次序不同。不过S…

    2022年7月26日
    7
  • springboot整合mybatis分页插件PageHelper实战

    springboot整合mybatis分页插件PageHelper实战https://www.cnblogs.com/xifengxiaoma/p/11027551.html

    2022年10月21日
    2
  • OpenCV实践之路——使用imread()函数读取图片的六种正确姿势

    经常看到有人在网上询问关于imread()函数读取图片失败的问题。今天心血来潮,经过实验,总结出imread()调用的四种正确姿势。通常我要获取一张图片的绝对路径是这样做的:在图片上右键——属性——安全——对象名称。然后复制对象名称就得到了图片的绝对路径。如图:然而这样得到的路径直接复制粘贴到vs里面会直接报错,如下:可以看出我们获取的绝对路

    2022年4月4日
    251
  • Py之cv2:cv2库(OpenCV,opencv-python)的简介、安装、使用方法(常见函数、方法等)最强详细攻略[通俗易懂]

    Py之cv2:cv2库(OpenCV,opencv-python)的简介、安装、使用方法(常见函数、方法等)最强详细攻略[通俗易懂]Py之cv2:cv2库(OpenCV,opencv-python)的简介、安装、使用方法(常见函数、方法等)最强详细攻略目录关于OpenCV简介OpenCV应用领域1、计算机视觉领域方向2、计算机操作底层技术安装OpenCV的的两种方法T1、使用whl文件法T2、直接命令法T3、Anaconda环境下安装OpenCV常见函数、方法0、基本库函数1、图像基本运算2、Image.open和cv2.imread的区别及其转换相关文章:Py

    2022年6月23日
    37

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号