原文出自【听云技术博客】: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可以自定义重复次数和重复间隔
相关推荐
**Charles 抓包工具详解** Charles 是一款强大的网络封包分析软件,主要应用于移动应用开发、Web 开发以及网络故障排查等领域。它可以帮助开发者和测试人员抓取、查看和分析网络通信数据,以便更好地理解应用程序...
在安卓(Android)开发中,理解源码是提升技术能力的重要步骤,而手机抓包工具则是调试网络请求、分析数据传输的关键辅助手段。本资源包提供了安卓手机抓包相关的工具,帮助开发者深入洞察应用程序的网络行为。 ...
本文将详细介绍手机抓包工具apk的相关知识点。 首先,我们需要了解什么是抓包。抓包,也被称为网络嗅探或数据包捕获,是通过特定软件截取网络传输的数据包,以便分析网络流量和通信内容。在Android平台上,常用的抓...
下面我们将深入探讨几种常用的Java和Android平台上的抓包工具以及它们的应用。 1. **Wireshark**:这是一款强大的网络协议分析器,支持多种操作系统,包括Windows、Linux和Mac OS。虽然它不是专门针对Java或Android...
tcpdump是Linux系统中常用的命令行抓包工具,也可以在Android设备上使用。通过ADB(Android Debug Bridge)将tcpdump命令推送到设备,可以捕获设备上的网络数据包。例如,`adb shell tcpdump -i any -s 0 -w /sdcard...
在Android开发过程中,有时我们需要对应用的网络通信进行调试或者分析,这时就需要用到抓包工具。"android 开发抓包apk" 提供了一个便捷的解决方案,它被称为“抓包精灵”,无需复杂的配置,只需安装即可开始抓取...
内容概要:本文介绍了四种常用的安卓手机抓包工具,分别是HttpCanary、Packet Capture、Fiddler Everywhere和Charles。每种工具都详细描述了其功能特点和适用场景,帮助用户和开发者选择合适的工具。这些工具在不同...
本文将详细介绍如何使用抓包工具来捕获和分析微信的HTTPS网络流量。 首先,我们需要理解HTTPS协议。HTTPS是HTTP(超文本传输协议)与SSL/TLS(安全套接层/传输层安全)的结合,用于加密通信,保护用户的数据隐私。...
这个名为"抓包工具or步骤.zip"的压缩包很可能包含了一些关于如何使用抓包工具以及执行抓包操作的详细步骤。下面我们将深入探讨网络抓包的相关知识点。 一、什么是网络抓包? 网络抓包是指通过特定的软件或硬件设备...
首先,我们要提及的是“抓包”工具。这类工具主要用于监测网络通信,如Fiddler或Charles。它们可以帮助开发者查看和分析应用程序与服务器之间的数据交换,排查网络问题,理解API交互,甚至进行安全性测试。这些工具...
虽然具体哪个抓包工具包含在这个集合中没有明确指出,但通常在安卓设备上,像Wireshark的手机版tcpdump、Fiddler或者Charles等都是常用的抓包工具。这些工具可以捕获应用发送和接收的数据包,为调试和性能优化提供...
本文将详细介绍如何使用Fiddler和Charles这两种常用的抓包工具来进行HTTPS抓包及手机端的抓包操作。 #### 二、Fiddler抓取手机包 **1. 配置PC端** - **启用HTTPS监听:** - 打开Fiddler,通过菜单栏中的`Tools -...
抓包工具,如Wireshark、Fiddler、Charles等,是实现这一目标的常用软件。这些工具可以记录通过网络发送和接收的所有数据包,包括HTTP、HTTPS和其他协议的请求和响应。在"抓后台"的场景中,这可能涉及捕获服务器的...
Charles是其中一个非常流行的抓包工具。它能够抓取HTTP/HTTPS请求,让测试者查看请求和响应的内容,并且支持修改和模拟请求和响应。这对于测试网络请求的正确性、模拟弱网络环境非常有用。此外,还可以通过Charles...
而手机APP抓包则更进一层,涉及到移动端应用的数据抓取,通常需要使用专门针对移动设备的抓包工具,如Charles或MobSF,这在爬取移动应用数据或分析其网络行为时非常有用。 虽然【标签】部分为空,但我们可以推断这...
Charles是一个图形界面的网络抓包工具,特别适用于Mac平台,能够帮助开发者截取网络封包,并进行分析。这在调试服务器端网络通信协议时尤为有用。 为了研究、学习和交流,了解上述APP开发系统的概念、特点以及开发...
fiddler和burpsuite是网络抓包工具,常用于安全测试中。skipfish是一款轻量级的安全测试工具,它的处理速度非常快。 总结来说,软件测试工具能够帮助测试人员以更高效、更准确的方式进行测试工作,从而确保软件产品...
Charles是一个常用的抓包工具,它允许用户查看HTTP和HTTPS流量,包括请求头、响应体以及加密内容(通过安装SSL证书)。抓包可以帮助开发者调试网络请求,或者检测应用是否发送敏感信息。 2. APK反编译:反编译是将...
5. **Charles**:与Fiddler类似,Charles 是一款跨平台的HTTP代理/HTTPS抓包工具,适用于iOS和Android开发中的网络调试。 三、综合调试助手 在【压缩包子文件的文件名称列表】中提到的DebugAssist,可能是一个集成...
- 使用网络调试工具如Charles或Wireshark抓包查看HTTP请求和响应细节。 - Android Studio自带的模拟器或真机设备上的网络日志也有助于调试。 通过上述知识点,你可以创建一个简单的Android HTTP通信Demo,从...