抓包工具Charles在Android开发中的应用

简介

1、Charles是一个Http/Https代理工具,用它能够看到手机请求的所有Http和Https连接信息,包括请求、响应、Header等信息。

2、官网地址:https://www.charlesproxy.com/

3、支持WIndows和Mac

注册方法

不注册只能试用30天,可破解,网上搜索Charles注册码有很多,这里提供一个:

Registered Name: 	https://zhile.io
License Key: 		48891cf209c6d32bf4

charles设置

我们首先需要将 Charles 的代理功能打开。在 Charles 的菜单栏上选择Proxy -> Proxy Settings,填入代理端口 8888(请记住此端口号,后面Android设备的设置中会用到),并且勾上Enable transparent HTTP proxying就完成了在 Charles 上的设置:

在这里插入图片描述

手机设置

首先我们需要获取 Charles 运行所在电脑的 IP 地址,Charles 的菜单栏的Help -> Local IP Address,即可在弹出的对话框中看到 IP 地址:

在这里插入图片描述

在手机的设置 -> WLAN中,可以看到当前连接的 wifi 名称:
在这里插入图片描述

长按
点击修改网络
打开高级选项
在代理一栏选择手动
代理服务器器主机名填写第1步看到的电脑IP:192.168.1.101
代理服务器端口填写Charles设置中填入的商品号:8888
保存
Android设置
设置好之后,我们打开手机上的任意需要网络通讯的程序,就可以看到 Charles 弹出手机请求连接的确认菜单,点击 “Allow” 即可完成设置。
在这里插入图片描述

手机连接请求
之后,我们就可以在Charles上看到手机网络请求的所有数据了。

Charles主界面介绍

在这里插入图片描述

两种视图模式

Charles 主要提供两种查看封包的视图,分别名为Structure和Sequence。

Structure: 视图将网络请求按访问的域名分类。
Sequence: 视图将网络请求按访问的时间排序。

过滤关键字

一般我们可以直接在Filter栏中输入需要的关键字,来筛选出关注的网络请求,比如我们的服务器地址是:www.youraddress.com,那我们就可以直接在Filter栏中输入:youraddress来过滤。

请求内容和响应内容

在界面下方,还可以看到本次请求的概述(Overview)、请求内容(Request)、响应内容(Response)等一系列信息:

概述:包含了URL、请求状态、请求时间、请求数据大小、响应数据大小等信息
在这里插入图片描述
请求内容:包含了请求头信息(请求方式、URL、协议、User-Agent、Host等信息)
在这里插入图片描述
响应内容:包含了请求头、响应数据包内容等信息,而响应数据又可以按原格式、Json格式、Json Text格式进行显示,如果响应内容是图片,Charles还可以显示出图片的预览,极大地方便了数据的阅读
在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值