Charles抓取手机数据包

本文介绍如何在Mac OS 10.10.5环境下使用Charles代理工具配置Nexus 4模拟机进行网络代理设置的方法。通过安装Charles并设置正确的IP地址,用户可以为设备配置代理,并开始进行网络请求的捕获。文中还提到了Charles未破解版的使用限制及添加证书以抓取HTTPS数据包的操作。

本文介绍环境是mac10.10.5  模拟机nexus4

准备条件,先安装好Charles(附下载地址https://www.charlesproxy.com/download/latest-release)

1.先打开偏好设置查看目前的ip

2.打开测试机连接wifi,设置代理,如下图:


3.至此配置完成,可以进行测试操作了

备注:Charles不破解每次能用30分钟,也可以自行破解;在抓取https数据包时记得先添加证书

### 使用Charles抓取安卓手机网络数据包 #### 配置电脑上的Charles软件 为了成功配置Charles来捕获来自Android设备的数据流量,在计算机上启动Charles并确认其正常运行。默认情况下,Charles会在本地地址`127.0.0.1`监听端口`8888`作为HTTP代理[^3]。 #### 设置Android设备连接至同一Wi-Fi网络 确保用于测试的Android装置已接入与安装有Charles程序的工作站相同的无线局域网环境内。这一步骤对于建立有效的通信链路至关重要[^1]。 #### 修改Android系统的代理设置 进入目标移动终端的操作系统菜单,“设置(Settings)” -> "WLAN(Wi–Fi)" 或者 "Network and Internet" 下找到当前使用的WiFi名称右侧的小齿轮图标点击进入详情页,再向下滚动到底部选择“高级选项(Advanced Options)”,接着定位到“代理(Proxy)”部分并将模式设为手动输入方式,填写如下信息: - **IP 地址**: 输入运行Charles所在PC的IPv4地址(可通过命令提示符下的ipconfig指令查询) - **端口号(Port)**: `8888` 完成上述更改后保存设置[^2]。 #### 安装SSL证书以支持HTTPS拦截 由于现代应用程序广泛采用加密传输协议,因此还需要让Android信任由Charles签发的安全套接字层/传输层安全性(SSL/TLS)根CA证书以便能够解密HTTPS请求响应内容。具体做法是在浏览器访问http://chls.pro/ssl下载`.cer`文件并通过邮件发送给自己或者其他途径传送到手持机上进行安装过程。 #### 开启SSL代理功能 返回到Charles主界面,通过顶部导航栏依次选取:“Proxy”->“SSL Proxying Settings...”, 添加需要监控的应用域名或通配符表达式,比如*.example.com表示匹配该顶级域名下所有的子域名资源加载情况。 此时应该可以在左侧边栏看到从客户端发出的所有HTTP(S)活动记录条目,并利用右边提供的多个标签页如Overview, Contents等深入分析具体的交互细节。 ```bash # 如果遇到任何问题可以尝试重启Charles服务以及重新激活互联网共享权限给所连入的其他计算节点。 sudo service charles restart ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值