`

Android 常用抓包工具介绍之Charles

阅读更多

原文出自【听云技术博客】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

http://www.charlesproxy.com/

2)安装Charles

下载完毕之后,直接进行安装即可正常使用

(ps:不注册的话,每次使用30分钟,工具就会自动关闭)。

5.667.png  

2、使用Charles进行抓包

1)Http抓包

6.777.png 

i.打开Charles抓包工具 

8.999.png 

ii.打开网络偏好设置查看本机IP地址为:10.1.1.139

注:Android 设备需要与PC连接同一网段 

90.png 

iii.连接同一WiFi后设置本机代理 

98.png 

iv.这里的IP地址为:10.1.1.139;端口号默认为:8888

97.png 

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/

77.png 

i.进入设置à安全à从手机存储卡安装证书

88.png 

ii.找到charles.crt点击安装

776.png 

iii.输入证书名称为:charles

注:点击确认后需要设置手机解锁密码

55.png 

iv.安装成功后即可通过Charles查看Https的数据了

c)添加需要查看的Https地址

44.png 

i.点击ProxyàSSL Proxying Settings…

33.png     

ii.在SSL Proxying中点击Add添加Https域名 

221.png

iii.可在charles中查找需要查看的Https域名复制到Host中点击Ok即可

1233.png 

iv.配置完成后重新访问Https域名,即可查看Https数据

3、使用Charles模拟弱网环境

测试过程中经常需要模拟网络环境,那么如何通过Charles来模拟弱网呢?

455.png 

i.选择ProxyàThrottle Setting…

56.png 

ii.勾选Enable Throttle并选择需要设置的网络环境即可

4、使用Charles设置断点

Charles能在网络访问过程中设置断点,对于开发者和测试人员来说,堪称神器。它能够断到发送请求前(篡改Request)和请求后(篡改Response)

1)使用Breakpoint Settings设置断点

333.png 

555.png 

2)选中域名插入断点

343.png

i.右击选中需要修改的域名,点击Breakpoints

2233.png 

ii.重新访问该域名,选择Edit Request进入修改页面

112.png 

注:Charles能够修改Request的:URL、Headers、Text、Raw;

以及Response的:Headers、Set Cookie、Text、Html、Raw;

这里以Request的headers参数为例进行修改

11222.png   

iii.这里查看原Headers携带参数为:{NBSHeaderTest1,NBSApp;b,NBSApp}

现在通过断点方式修改为:{NBSHeaderTest1,TingyunTest}

667.png 

iv.修改完毕后点击Execute查看Request中的Headers已经修改为NBSHeaderTest1 TingyunTest

5、使用repeat测试

在Charles中可以通过repeat和repeat Advances来重复发送请求

445.png 

 

repeat Advances可以自定义重复次数和重复间隔

0
7
分享到:
评论

相关推荐

    charles抓包工具

    **Charles 抓包工具详解** Charles 是一款强大的网络封包分析软件,主要应用于移动应用开发、Web 开发以及网络故障排查等领域。它可以帮助开发者和测试人员抓取、查看和分析网络通信数据,以便更好地理解应用程序...

    安卓Android源码——手机抓包相关工具.zip

    在安卓(Android)开发中,理解源码是提升技术能力的重要步骤,而手机抓包工具则是调试网络请求、分析数据传输的关键辅助手段。本资源包提供了安卓手机抓包相关的工具,帮助开发者深入洞察应用程序的网络行为。 ...

    手机抓包工具apk.zip下载

    本文将详细介绍手机抓包工具apk的相关知识点。 首先,我们需要了解什么是抓包。抓包,也被称为网络嗅探或数据包捕获,是通过特定软件截取网络传输的数据包,以便分析网络流量和通信内容。在Android平台上,常用的抓...

    java APP抓包工具

    下面我们将深入探讨几种常用的Java和Android平台上的抓包工具以及它们的应用。 1. **Wireshark**:这是一款强大的网络协议分析器,支持多种操作系统,包括Windows、Linux和Mac OS。虽然它不是专门针对Java或Android...

    Android应用源码之手机抓包相关工具.zip

    tcpdump是Linux系统中常用的命令行抓包工具,也可以在Android设备上使用。通过ADB(Android Debug Bridge)将tcpdump命令推送到设备,可以捕获设备上的网络数据包。例如,`adb shell tcpdump -i any -s 0 -w /sdcard...

    android 开发抓包apk

    在Android开发过程中,有时我们需要对应用的网络通信进行调试或者分析,这时就需要用到抓包工具。"android 开发抓包apk" 提供了一个便捷的解决方案,它被称为“抓包精灵”,无需复杂的配置,只需安装即可开始抓取...

    抓包工具or步骤.zip

    这个名为"抓包工具or步骤.zip"的压缩包很可能包含了一些关于如何使用抓包工具以及执行抓包操作的详细步骤。下面我们将深入探讨网络抓包的相关知识点。 一、什么是网络抓包? 网络抓包是指通过特定的软件或硬件设备...

    Android常用apk工具集合.zip

    首先,我们要提及的是“抓包”工具。这类工具主要用于监测网络通信,如Fiddler或Charles。它们可以帮助开发者查看和分析应用程序与服务器之间的数据交换,排查网络问题,理解API交互,甚至进行安全性测试。这些工具...

    可以抓微信https包的工具

    本文将详细介绍如何使用抓包工具来捕获和分析微信的HTTPS网络流量。 首先,我们需要理解HTTPS协议。HTTPS是HTTP(超文本传输协议)与SSL/TLS(安全套接层/传输层安全)的结合,用于加密通信,保护用户的数据隐私。...

    雷电安装面具所需包以及抓包工具集合

    虽然具体哪个抓包工具包含在这个集合中没有明确指出,但通常在安卓设备上,像Wireshark的手机版tcpdump、Fiddler或者Charles等都是常用的抓包工具。这些工具可以捕获应用发送和接收的数据包,为调试和性能优化提供...

    https抓包与手机抓包操作介绍

    本文将详细介绍如何使用Fiddler和Charles这两种常用的抓包工具来进行HTTPS抓包及手机端的抓包操作。 #### 二、Fiddler抓取手机包 **1. 配置PC端** - **启用HTTPS监听:** - 打开Fiddler,通过菜单栏中的`Tools -...

    抓后台地址

    抓包工具,如Wireshark、Fiddler、Charles等,是实现这一目标的常用软件。这些工具可以记录通过网络发送和接收的所有数据包,包括HTTP、HTTPS和其他协议的请求和响应。在"抓后台"的场景中,这可能涉及捕获服务器的...

    QA常用测试工具.pdf

    Charles是其中一个非常流行的抓包工具。它能够抓取HTTP/HTTPS请求,让测试者查看请求和响应的内容,并且支持修改和模拟请求和响应。这对于测试网络请求的正确性、模拟弱网络环境非常有用。此外,还可以通过Charles...

    多线程精品资源--python爬虫教程系列、从0到1学习python爬虫,包括浏览器抓包,手机APP抓包,如 fid.zip

    而手机APP抓包则更进一层,涉及到移动端应用的数据抓取,通常需要使用专门针对移动设备的抓包工具,如Charles或MobSF,这在爬取移动应用数据或分析其网络行为时非常有用。 虽然【标签】部分为空,但我们可以推断这...

    App-应用系统及常见开发工具介绍

    Charles是一个图形界面的网络抓包工具,特别适用于Mac平台,能够帮助开发者截取网络封包,并进行分析。这在调试服务器端网络通信协议时尤为有用。 为了研究、学习和交流,了解上述APP开发系统的概念、特点以及开发...

    软件测试资源:常见的测试工具,包含详细介绍

    fiddler和burpsuite是网络抓包工具,常用于安全测试中。skipfish是一款轻量级的安全测试工具,它的处理速度非常快。 总结来说,软件测试工具能够帮助测试人员以更高效、更准确的方式进行测试工作,从而确保软件产品...

    加壳apk逆向反编译工具.zip

    Charles是一个常用的抓包工具,它允许用户查看HTTP和HTTPS流量,包括请求头、响应体以及加密内容(通过安装SSL证书)。抓包可以帮助开发者调试网络请求,或者检测应用是否发送敏感信息。 2. APK反编译:反编译是将...

    开发驱动常用的串口和网口调试工具

    5. **Charles**:与Fiddler类似,Charles 是一款跨平台的HTTP代理/HTTPS抓包工具,适用于iOS和Android开发中的网络调试。 三、综合调试助手 在【压缩包子文件的文件名称列表】中提到的DebugAssist,可能是一个集成...

    android HTTP通信简单Demo

    - 使用网络调试工具如Charles或Wireshark抓包查看HTTP请求和响应细节。 - Android Studio自带的模拟器或真机设备上的网络日志也有助于调试。 通过上述知识点,你可以创建一个简单的Android HTTP通信Demo,从...

    微信公众平台与小程序开发 从零搭建整套系统.part1

    4.5.1 Charles抓包工具 55 4.6 小结 56 第5章 基于CodeIgniter的微信公众平台开发框架 5.1 CodeIgniter简介 57 5.2 工程代码改造 59 5.3 微信公众号开发配置 60 5.4 小结 63 第6章 微信网页开发 6.1...

Global site tag (gtag.js) - Google Analytics