搭建mac使用Charles抓包安卓app环境配置过程

 更新时间:2022年02月22日 14:26:45   作者:KL  
这篇文章主要为大家介绍了mac使用Charles抓包,安卓app环境搭建的配置过程步骤,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步

前言

对于一个刚接触业务对业务不熟悉的开发而言,最快熟悉业务以及了解项目代码构成的途径,就是从具体的页面入手,然后打开浏览器web控制台,定位url找到相关的接口,然后开启debug之旅。然而对于一个app而言,类似的做法就是使用抓包工具定位url。废话不多说,直接实操起来。

准备工具CHARLES

下载

下载地址:https://www.jb51.net/softs/394890.html

这是一款mac端收费的抓包软件,从上面地址下载好后,有30天的免费试用时间,免费使用需要经常重启服务。这个期间,你可以尽快向公司申请购买商业授权码。

原理浅析

原理很简单,通过Charles可以启动一个流量代理服务,然后设置好手机网络代理,将流量导向Charles代理服务。然后通过一些规则拦截你关注的流量做可视化的分析处理

配置

安装完成后,打开Charles,找到如下图所示的配置:

定位到如图所示菜单,然后会弹出一个弹窗,箭头所示的信息即为代理服务的ip和端口:

开启https代理,找到如下菜单

会弹出一个窗口,确认是否开启了SSl Proxying。然后点击add,输入*通配符,通配所有的url请求

手机WIFI设置

通过上面的设置已经成功的开启了一个172.26.203.178:8888的代理服务。然后需要在手机上配置下。由于没有安卓机设配,所以需要先下载安装一个安卓模拟器(有安卓手机的跳过)

安卓模拟器

下载地址:https://www.jb51.net/game/662626.html

安装好后,模拟器内置的应用商店找不到taptap的应用,所以需要通过外部的apk安装,首先准备好安卓apk,然后找到模拟器的如下图标,点击后可选择本地的apk包直接安装。

WIFI代理设置

找到设置,找到WiFi,然后久按选中的WiFi,会弹出一个窗口,点击“修改网络”,然后设置好,如图:

记得将127.0.0.1排除掉,模拟器本身会ping这个ip

HTTPS证书配置

在手机浏览器中输入:http://charlesproxy.com/getssl,会下载一个CA证书,双击安装,然后选择【VPN或应用】,完成

ps:如果找包的应用是http的,可以跳过和忽略https证书的设置步骤

使用

都配置好后,打开模拟器中安装好的app,首次拦截到app流量,Charles会弹出一个是否许可的弹窗,允许所有即可,然后就可以愉快的探索app中的秘密了

相关文章

  • 解析android中的dip,dp,px,sp和屏幕密度

    解析android中的dip,dp,px,sp和屏幕密度

    本篇文章是对android中的dip,dp,px,sp和屏幕密度进行了详细的分析介绍,需要的朋友参考下
    2013-06-06
  • kotlin项目加入Glide图片加载库并使用GlideApp的方法

    kotlin项目加入Glide图片加载库并使用GlideApp的方法

    这篇文章主要给大家介绍了关于kotlin项目加入Glide图片加载库并使用GlideApp的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面来一起看看吧
    2019-01-01
  • Android四大组件之Activity深入解读生命周期

    Android四大组件之Activity深入解读生命周期

    虽然说我们天天都在使用Activity,但是你真的对Activity的生命机制完全了解了吗?Activity的生命周期方法只有七个,但是其实那只是默认的情况。也就是说在其他情况下,Activity的生命周期可能不会是按照我们以前所知道的流程,这就要说到Activity的启动模式
    2022-07-07
  • Android中HttpURLConnection类使用介绍

    Android中HttpURLConnection类使用介绍

    早些时候其实我们都习惯性使用HttpClient,但是后来Android6.0之后不再支持HttpClient,需要添加Apache的jar才行,所以,就有很多开发者放弃使用HttpClient了,HttpURLConnection毕竟是标准Java接口(java.net) ,适配性还是很强的
    2022-12-12
  • Android使用http协议与服务器通信的实例

    Android使用http协议与服务器通信的实例

    本篇文章主要介绍了Android使用http协议与服务器通信,Android与服务器通信通常采用HTTP通信方式和Socket通信方式,而HTTP通信方式又分get和post两种方式。感兴趣的小伙伴们可以参考一下。
    2016-12-12
  • Android个人手机通讯录开发详解

    Android个人手机通讯录开发详解

    在本篇文章里小编给大家分享了关于Android个人手机通讯录开发的步骤和相关源码,有需要的朋友们学习下。
    2019-02-02
  • 一个Activity中多个Fragment实现沉浸式状态栏的解决方法

    一个Activity中多个Fragment实现沉浸式状态栏的解决方法

    这篇文章主要介绍了一个Activity中多个Fragment实现沉浸式状态栏解决方法,对于解决这个问题要分为两部分,具体内容详情,大家参考下本文吧
    2017-01-01
  • Android之事件分发机制与冲突详解

    Android之事件分发机制与冲突详解

    这篇文章主要介绍了Android之事件分发机制与冲突详解,本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下
    2021-09-09
  • Android开发中日期工具类DateUtil完整实例

    Android开发中日期工具类DateUtil完整实例

    这篇文章主要介绍了Android开发中日期工具类DateUtil,结合完整实例形式分析了Android针对日期与时间的计算、转换、格式化、获取等相关操作技巧,需要的朋友可以参考下
    2017-11-11
  • Android逆向入门之常见Davlik字节码解析

    Android逆向入门之常见Davlik字节码解析

    Dalvik是Google公司自己设计用于Android平台的虚拟机。Dalvik虚拟机是Google等厂商合作开发的Android移动设备平台的核心组成部分之一,本篇文章我们来详细解释常见Davlik字节码
    2021-11-11

最新评论