原文出自【听云技术博客】:http://blog.tingyun.com/web/article/detail/516
Charles是一款抓包修改工具,相比起TcpDump,charles具有界面简单直观,易于上手,数据请求控制容易,修改简单,抓取数据的开始暂停方便等等优势!前面介绍了如何使用TcpDump抓包,下面给大家介绍一下Charles的使用。
Charles抓包
Charles是一个HTTP代理服务器/HTTP监视器/反转代理服务器。它允许一个开发者查看所有连接互联网的HTTP通信。这些包括request、response现HTTP headers(包含cookies与caching信息)。
1、配置抓包环境
1)下载Charles
2)安装Charles
下载完毕之后,直接进行安装即可正常使用
(ps:不注册的话,每次使用30分钟,工具就会自动关闭)。
2、使用Charles进行抓包
1)Http抓包
i.打开Charles抓包工具
ii.打开网络偏好设置查看本机IP地址为:10.1.1.139
注:Android 设备需要与PC连接同一网段
iii.连接同一WiFi后设置本机代理
iv.这里的IP地址为:10.1.1.139;端口号默认为:8888
v.在Charles上查看即可
2)Https抓包(中间人)
a)下载Charles证书
如果要查看Https的数据需要安装Charles的证书
下载地址: http://www.charlesproxy.com/assets/legacy-ssl/charles.crt
b)安装Charles证书
将下载完成的charles.crt证书push到Android设备上(也可用常用工具)
$ adb push charles.crt /sdcard/
i.进入设置à安全à从手机存储卡安装证书
ii.找到charles.crt点击安装
iii.输入证书名称为:charles
注:点击确认后需要设置手机解锁密码
iv.安装成功后即可通过Charles查看Https的数据了
c)添加需要查看的Https地址
i.点击ProxyàSSL Proxying Settings…
ii.在SSL Proxying中点击Add添加Https域名
iii.可在charles中查找需要查看的Https域名复制到Host中点击Ok即可
iv.配置完成后重新访问Https域名,即可查看Https数据
3、使用Charles模拟弱网环境
测试过程中经常需要模拟网络环境,那么如何通过Charles来模拟弱网呢?
i.选择ProxyàThrottle Setting…
ii.勾选Enable Throttle并选择需要设置的网络环境即可
4、使用Charles设置断点
Charles能在网络访问过程中设置断点,对于开发者和测试人员来说,堪称神器。它能够断到发送请求前(篡改Request)和请求后(篡改Response)
1)使用Breakpoint Settings设置断点
2)选中域名插入断点
i.右击选中需要修改的域名,点击Breakpoints
ii.重新访问该域名,选择Edit Request进入修改页面
注:Charles能够修改Request的:URL、Headers、Text、Raw;
以及Response的:Headers、Set Cookie、Text、Html、Raw;
这里以Request的headers参数为例进行修改
iii.这里查看原Headers携带参数为:{NBSHeaderTest1,NBSApp;b,NBSApp}
现在通过断点方式修改为:{NBSHeaderTest1,TingyunTest}
iv.修改完毕后点击Execute查看Request中的Headers已经修改为NBSHeaderTest1 TingyunTest
5、使用repeat测试
在Charles中可以通过repeat和repeat Advances来重复发送请求
repeat Advances可以自定义重复次数和重复间隔
相关推荐
Mac Charles 抓包工具,具体使用方法很简单,如果没有使用过可以百度,很多使用方法,这个 破解版
抓包工具破解版本ios android 破解版charles
青花瓷Charles,一款Mac电脑的抓包工具,最新免费 下载即可使用。
Charles 手机抓包工具
charles抓包工具中文版
抓包工具charles3.9.1 mac版 破解版
可以在mac、Windows上使用的一款抓包工具,功能非常强大
抓包工具charles.zip
Charles是一款基于应用层http协议抓包的工具,借助这款工具,测试人员可以进行http/https数据抓包,包括对android和ios移动端的数据请求,以及web端的数据请求,从而验证是否满足需求。甚至,通过charles的断点功能...
常用抓包工具-fiddler/wireshark/charles
很好用的抓包工具 实现Socket客户端,服务端,转发器调用测试 很实用 Socket开发的最佳工具 很好用的抓包工具 实现Socket客户端,服务端,转发器调用测试 很实用 Socket开发的最佳工具
抓取 Http 和 Https 的请求和响应,抓包是最常用的了。 重发网络请求,方便后端调试,复杂和特殊情况下的一件重发还是非常爽的(捕获的记录,直接repeat就可以了,如果想修改还可以修改)。 修改网络请求参数...
附件为Charles抓包工具破解版;主要考虑到安装官网下载的试用版为30天,每天30分钟,到时间的话会通知你让你重启charles。
mac抓包工具破解版Charles_4.0.1 ,新版好用。下载后带解压密码
charles抓包工具在软件测试领域的应用:Charles本质是一个http抓包分析工具, 我们在进行APP开发或测试时,经常需要知道APP的每一步操作调用的是哪个接口,请求参数是什么,返回值是什么。通过简单配置,我们就可以...
抓包工具Charles 4.2破解版 1.下载破解好的charles.jar 文件。(内包括) 2.在应用程序中右键Charles,选择“显示包内容”。 3.依次打开目录:Contents -> Java 4.用下载的charles.jar替换目录中的charles.jar...
Charles抓包工具版本是3.9.2,安装简单
内含 Charles-Proxy-4.0.2-Crack 和 charles-proxy-4.0.2-win64
Charles Mac是一款免费的HTTP信息抓包工具,可以有效地获取HTTP通信信息,主要用于网页的开发和调试等,Charles Mac可以看json和xml。但是其实用Google Chrome安装插件也是可以看到漂亮的格式的,可以检查HTMl,CSS...