Charles工具介绍

一.Charles简介
Charles是一款强大的网络调试工具,具有强大的复杂网络模拟功能,可以选择多种网络环境进行测试,也可以自定义网络环境;同时它也可用于对android和iOS的客户端抓包分析,支持真机和虚拟机,支持Mac\Linux\ Windows等平台。

二.Charles的安装与破解方法
1.安装:
(1). 配置好JAVA环境
(2). 附件内含mac安装包,直接安装即可
2.破解:
附件内含破解包,进入charles >Contents->Resources->Java 路径,替换charles.jar即可;
Charles3114 Cr .dmgcharles.jar

三.Charles显示模式
charles抓包的显示,支持两种模式,Structure和Sequence;
Structure:可以很清晰的看到请求的数据结构,而且是以域名划分请求信息的,可以很清晰的去分析和处理数据
Sequence:可以很清晰的看到全部请求,不用一层一层的去点开,这里是以数据请求的顺序去执行的,也就是说那个请求快就在前面显示。

三.连接设置
1.移动端和PC端需要在同一个局域网内(连接相同WIFI即可);
2.具体配置
(1).PC端:Setting -> Proxy Settings -> Proxies 设置端口号:如8888,勾选Enable transparent HTTP proxying -> OK;
(2).移动端:打开wifi设置->修改网络配置->高级选项->代理设置为手动->代理主机名输入PC的ip地址->代理服务端口输入PC端设置的端口号->OK;
3.移动端发出网络请求时,PC端会提示是否允许设备接入,同意即可自动添加到允许列表;或者主动在Proxy -> Access Control Settings 中设置,这个列表默认为空的时候仅允许该PC机使用,主动添加移动设备ip地址或MAC地址,移动设备的ip地址可以在手机的关于设备-IP地址查看;或者设置ip段 10.0.63.0/24 or fc00::/64 ;或者全网段 0.0.0.0/0 forIPv4 connections and ::/0 for IPv6;
四.网络模拟
Charles 成功捕获app端的http应用请求,并实时解析,此时默认的网络速度为路由器对PC端配置的网络速度;
网络环境配置
Proxy -> Throttle Settings ->勾选Enable Throttling –> Throttle configuration可以选择多种网络模式,OK; 也自定义配置网络参数(如:Bandwidth(带宽)、Utilistation(利用百分比)、Round-trip(往返延迟)、MTU(字节)等),从而可以模拟各种网络情况查看APP的使用情况,配置好后点击Add Preset 添加到网络环境配置列表即可;

五.抓包测试
可以将关注的URL地址设置为Focus;
可以通过抓包查看到运行访问的host、requests、Timing、Size等网络运行状况参数;

六.重复发送
右键点击某个请求,然后"repeat" 或者"repeat Advance",后者可以设置循环调用次数和间隔,直接在charles上做重复测试,简单快捷,无需再次在app端操作;

七.https数据解析需要配置CA证书
1.PC端配置:charles > help > SSL Proxy > Install Charles root certificate > 将CA证书添加到PC,选中证书 > 显示简介 > 信任 > 使用此证书时选择始终信任;
2.移动端配置:打开charles > help > SSL Proxy > Install Charles root on a mobile device or remote browser…> 弹出提示,IP、端口号,移动端确保在连接的wifi网络代理号段下,在移动端打开浏览器输入chls.pro/ssl 下载并安装CA证书(不要直接点击安装,应 设置——更多设置——系统安全——从存储设备安装证书)安装完成后如果是苹果10以上系统,需要在设置-通用-关于本机-证书信任设置中信任该证书;(如手机端安装ca证书提示输入密码,则需要将手机的锁屏方式改为密码方式如:a1234,则再次下载时不再提示输入密码)
3. 设置https端口:charles > Proxy > SSL Proxying settings… >SSL proxying 选项卡 > 勾选Enable SSL Proxying > ADD 填入需要访问的Host , Port:443 > OK

八.针对视频播放网速限制
设置路由器:连接路由器设置,浏览器输入192.168.1.1用户名密码admin > IP带宽控制 > 勾选开启IP带宽控制 > 输入控制IP地址段(如连接charles , 则一定是控制PC端的IP地址),模式选择限制最大带宽,勾选启用,保存即可;

九.Android Devices Monitor 查看实时数据
连接测试机,打开Android Devices Monitor 选择测试包com.xxx.xxx,打开Network Statistics 查看实时网络数据流量情况。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值