Charles使用之Charles对移动端app的抓包

发表于:2021-4-21 09:28

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:遇一人同游    来源:CSDN

分享:
  要对移动端app进行抓包,首先我们得先保证移动端和PC的网络处于同一网络下,比如:连接同一个wifi。在连接到同一网络的情况下我们需要对移动端的网络设置代理,因为我们需要通过Charles去发送你的数据请求,这样charles才能获取到你的抓包数据。
  首先我们先设置Charles,通过Proxy----proxy settings… 设置允许Charles进行代理请求,并且设置代理的端口号,一般设置为默认值8888,注意勾选框中的两项。
  然后去设置手机代理,我们以夜神模拟器为例,在连接到同一网络的情况下,设置里面进入WLAN,然后鼠标长按这个网络,就会出现修改网络的弹窗。
  然后我们点击修改网络,勾选高级选项,代理选择手动,然后填写我们电脑IP地址和Charles配置的端口号,端口号填上面我们设置的,然后保存。
  这里如果不知道电脑的IP地址,我们可以通过Charles的help----local IP address去查看自己的IP地址,第一列就是我们的电脑ip。
  到这里我们就完成了对移动端的网络代理的设置,下面我们就需要给移动端安装Charles安装证书,同样的,如果不安装证书我们将无法获取到https的通过ssl加密后的网络请求的返回结果。
  然后在确保手机已经完成了代理的设置的情况下我们打开手机”浏览器“,输入Chrales提示地址下载手机证书,一定要确保代理设置的正确。
  下载完后为证书命名并保存即可。这样我们就可以对移动端的app 的https请求进行抓取了。
  在安装证书以后,我们需要设置需要Charles代理的域名和端口,通过Proxy—ssl Proxying settings…去设置代理的端口和域名。
  勾选图中的选项并且点击add添加域名和端口号,这里可以域名和端口号都填‘*’,则代表抓取所有。
  设置完以后我们就可以正常获取到app的请求数据了。

      本文内容不用于商业目的,如涉及知识产权问题,请权利人联系51Testing小编(021-64471599-8017),我们将立即处理
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号