如何使用Charles进行APP抓包

如何使用Charles进行APP抓包

注意事项:由于现在7.0以上的版本不再信任用户安装证书,所以建议使用安卓系统版本低于7.0的设备进行配置抓包。

Charles链接:https://pan.baidu.com/s/15c2JK34uhNmuo8qA08M12Q

提取码:om5e

安装Charles

在这里插入图片描述
在这里插入图片描述

同意协议下一步
在这里插入图片描述
这里可以修改软件的安装路径,我这里保持默认路径,下一步
在这里插入图片描述
点击 install 等待安装完成
在这里插入图片描述
点击 Finish 完成安装

破解Charles

在这里插入图片描述
将压缩包内的 charles.jar 复制到安装目录的lib目录下

设置Charles

电脑端安装证书

在这里插入图片描述
依次点击标题栏的 Hlep>SSl Proxying>Install Charles root certificate
在这里插入图片描述
点击安装证书
在这里插入图片描述
点击下一步
在这里插入图片描述
选择 将所有的证书都放入下列存储
在这里插入图片描述
选择 受信任的根证书颁发机构 点击确定

在这里插入图片描述
点击下一步
在这里插入图片描述
点击完成

安装移动端证书

在这里插入图片描述
在 Charles 的帮助中可以查看本机的IP地址
在这里插入图片描述
如上图
在手机或者模拟器的WALN的代理中设置上图中的IP和端口
在这里插入图片描述
在这里插入图片描述
将模拟器的代理设置为手动,代理服务器主机名设置为电脑端的IP地址,端口号为Charles中设置的端口号,点击保存
在这里插入图片描述
依次点击标题栏的 Hlep>SSl Proxying>Install Charles Root Certificate on a Mobile Device or Remote Browser
在这里插入图片描述
在手机浏览器中访问上图红框中的地址(http://chls.pro/ssl)下载证书
在这里插入图片描述
在这里插入图片描述
下载好后进入模拟器或移动设备的设置,找到 安全 选项,在安全选项里找到凭据存储,从SD卡安装
在这里插入图片描述
选择刚才下载好的证书并安装
在这里插入图片描述
设置名称后确定即可

安装Drony APP

在使用基于WLAN的局域网进行抓包时,Charles无法抓取到webSocks的数据包。但是我们可以使用Drony这个APP代理设备上的APP,在使用Charles来抓包。
在这里插入图片描述
在模拟器或移动设备中安装Drony
在这里插入图片描述
在这里插入图片描述
从右向左划进入shetting界面,点击图中的WI-FI设置项
在这里插入图片描述
点击已经连接的WIFI
在这里插入图片描述
分别设置Proxy type,Hostname,Port
在这里插入图片描述
Hostname为电脑端的IP,Port为Charles中的端口
在这里插入图片描述
设置Default value和Rules
在这里插入图片描述
Default value 设置为Direct all

Rules 中可以设置只代理某一个APP,避免在Charles中抓包时有其他不需要抓取的其他APP的干扰
在这里插入图片描述
点击右上角的+号
在这里插入图片描述
Action设置为 Local proxy chain,Application中选择需要抓取的APP,点击右上角的保存即可
在这里插入图片描述
将LOG界面的OFF修改为ON即可
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-xaqpqBkB-1611731345115)(C:%5CUsers%5C1%5CAppData%5CRoaming%5CTypora%5Ctypora-user-images%5Cimage-20210127150250600.png)]
进入系统中的WLAN设置项,将代理主机设置为127.0.0.1,端口设置为8020保存即可,这样这些APP的连接就会走Drony代理了
在这里插入图片描述
在配置Drony之前Charles是抓不到高德地图搜索后返回的内容列表的,在配置了Drony之后就可以正常抓取到了

  • 7
    点赞
  • 57
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
要在Charles进行APP测试抓包,你可以按照以下步骤进行操作: 1. 首先,你可以在Charles的设置中进行配置,将只代理指定的APP。你可以点击右上角的菜单按钮,选择"Local proxy chain"作为"Action",然后在"Application"中选择需要抓取的APP,并保存设置。这样可以避免其他不需要抓取的APP的干扰。 2. 接下来,你需要修改系统中的WLAN设置。进入系统的WLAN设置项,将代理主机设置为127.0.0.1,端口设置为8020,并保存设置。这样这些APP的连接就会经过Charles代理。 3. 如果你需要抓取webSocks的数据包,可以使用Drony这个APP来代理设备上的APP,并在使用Charles进行抓包。你可以在模拟器或移动设备上安装Drony,并按照其设置来配置代理。具体的设置包括设置Proxy type、Hostname、Port,其中Hostname为电脑端的IP,Port为Charles中的端口。同时,将Default value设置为Direct all,以确保所有的流量都经过代理。 4. 最后,如果你在使用Charles时遇到证书问题,可以将压缩包内的charles.jar复制到安装目录的lib目录下,并设置Charles电脑端的安装证书。这样可以确保Charles能够正常工作。 通过以上步骤,你就可以在APP测试中使用Charles进行抓包了。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [如何使用Charles进行APP抓包](https://blog.csdn.net/wyx1275/article/details/113249468)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值