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

 更新时间:2022年2月22日 16:45  点击:365 作者:KL

前言

对于一个刚接触业务对业务不熟悉的开发而言,最快熟悉业务以及了解项目代码构成的途径,就是从具体的页面入手,然后打开浏览器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中的秘密了

原文出处:http://www.kailing.pub/article/index/arcid/311.html

[!--infotagslink--]

相关文章

  • 苹果告别“高大上”,越来越向安卓和中国用户靠近

    “一起,让我们将这个世界变得更好。”苹果首席执行官蒂姆 库克对着台下5000多名开发者说道,声音略有些沙哑和颤抖。...2016-07-04
  • 安卓开发之设置密码只能输入字母和数字的组合

    设置登录密码我们一般会有限制的如由什么组合了,下面我们来看一篇关于安卓开发之设置密码只能输入字母和数字的组合方法,具体的细节如下所示。 无论是电脑还是手机...2016-09-20
  • 自动设置安卓手机wifi代理的PowerShell脚本

    这篇文章主要介绍了自动设置安卓手机wifi代理的PowerShell脚本,帮助大家进行抓包测试,感兴趣的朋友可以了解下...2020-10-17
  • 安卓开发之Intent传递Object与List教程

    下面我们一起来看一篇关于 安卓开发之Intent传递Object与List的例子,希望这个例子能够为各位同学带来帮助。 Intent 不仅可以传单个的值,也可以传对象与数据集合...2016-09-20
  • C# 实现抓包的实例代码

    这篇文章主要介绍了C# 实现抓包的方法,文中讲解非常细致,代码帮助大家更好的理解和学习,感兴趣的朋友可以了解下...2020-08-04
  • 安卓4.1系统手机怎么设置用wifi上网

    wifi上网 几乎是不需要什么设置了,我们只要简单的输入wifi密码与用户名就可以自动连接wifi上网了,下面我以安卓4.1系统为实例 具体步骤 1.在安卓手机中点击“...2016-09-20
  • Mac下安装mysql5.7 完整步骤(图文详解)

    本篇文章主要介绍了Mac下安装mysql5.7 完整步骤,具有一定的参考价值,有兴趣的可以了解一下,...2017-01-26
  • CS 1.6成功移植安卓智能手机 附下载地址及安装教程

    Reddit上的高手成功将CS 1.6移植到了安卓智能手机上,而且95-100%兼容原作,几乎无可挑剔,下面小编为大家带来下载地址及安装教程,来看看吧...2016-07-04
  • 安卓(android)实现 翻页功能原理分析

    本文章介绍了三种关于安卓(android)实现 翻页功能原理分析,有需要的同学可以参考一下本文章说到的几种方案哦。 Android平台中的三种翻页效果实现。 第一种翻页效...2016-09-20
  • MAC版修改MySQL初始密码的方法

    这篇文章主要介绍了MAC版修改MySQL初始密码的方法,非常不错,具有参考借鉴价值,需要的朋友可以参考下...2017-02-08
  • 可怕!10米开外就能破解安卓系统的手势密码

    英国兰开斯特大学的专家称,安卓系统的图形锁现在前所未有的容易破解。在你给手机解锁时,如果周围有人从侧面拍摄下你解锁的动作,然后用软件分析手指在屏幕上的运动轨迹,几秒钟就能提供几个可能的解锁图形供选择...2017-07-06
  • 安卓7.1.1更新内容大全

    本文主要讲了安卓7.1.1系统更新的主要内容,有兴趣的朋友快来看一看吧! 虽然你的Android设备可能还都没吃上棉花糖,但谷歌可是已经发布了最新的Android 7.1.1,如果是N...2016-12-15
  • 安卓手机上误删的照片该如何找回?照片被误删找回的三个方法

    有时我们会不小心将手机中的照片给删除掉,当再次查看该照片时发现为时已晚。那么安卓手机上误删的照片该如何找回?下面小编就为大家介绍照片被误删找回的三个方法,真的很实用,一起来学习吧...2017-07-06
  • Mac操作系统下MySQL密码忘记后重置密码的方法

    本文给大家介绍Mac下忘记MySQL密码后重置密码的方法,下面通过关闭mysql服务器,配置短命令相关操作,完成重置密码功能,非常不错,具有参考借鉴价值,感兴趣的朋友可以参考下...2016-07-25
  • 安卓开发之Scroller.startScroll()方法简介

    下面我们来看一篇关于安卓开发之Scroller.startScroll()方法简介,希望这篇文章能够让各位深入理解到Scroller.startScroll方法的用法。 上篇说到,可以使用scrollBy...2016-10-02
  • 安卓手机为什么要刷机?手机刷机的好处和坏处

    安卓用户几乎人人都会刷机,大家买手机也会从“能不能刷”、“刷起来方不方便”来考量,一些手机如果锁BL不让用户刷就会被喷得很惨。甚至有一些用户买到新手机之后,第一件事就是刷机,那么安卓手机为什么要刷机?下面小编为大家介绍手机刷机的好处和坏处,来看看吧...2017-01-22
  • asp.net根据计算机MAC地址限定每台机子只能领取一次账号

    这里只做简单演示过程,请根据您的实际情况作适当修改!另外我的博客只做自己参考查询方便用,请各位大神不要没事喷我,知道您的技术高,我是新手正在努力学习当中,谢谢...2021-09-22
  • 安卓开发之调用系统照相机拍照并剪辑

    昨天在做一个安卓小应用程序,要实现调用系统相机程序实现拍照,然后把拍的照片返回给我的程序进行剪辑功能,我们主要是用到了Camera类,下面我总结了一些操作方法,下面分享给...2016-09-20
  • 如何在mac下配置python虚拟环境

    这篇文章主要介绍了如何mac下配置python虚拟环境,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下...2020-07-06
  • mac 下 安装nginx的方法小结

    这里简单记录一下在mac系统下安装nginx的方法,推荐给大家,有需要的小伙伴可以参考下。...2016-01-27