首页 > 其他分享 >Charles对Android手机Https请求的抓包

Charles对Android手机Https请求的抓包

时间:2023-12-20 11:27:04浏览次数:46  
标签:设置 Https 证书 Charles https 手机 Android 安装

Charles对Android手机Https请求的抓包
• 前情提要:
本文只是对android手机进行抓包的描述,由于android手机系统原因,android7.0系统及以上需要在app中配置证书信任才能进行https抓包,android7.0(不含)以下系统,只需要配置好证书即可进行https抓包,本文分Charles Windows版使用说明
一、Mac版,电脑端操作
1、准备工具
• 官网下载地址: https://www.charlesproxy.com/download/
• Charles Windows版
2、傻瓜式安装Charles
3、设置Charles
• 电脑端安装证书
Charles->help->SSL Proxying-> Install Charles Root Certificate,根据提示将证书安装到电脑中
image

• 设置http、https代理端口:Charles->Proxy->Proxies
image

• 设置https代理:Charles->Proxy->SSL Proxying settings->Add
image
image

• Host设置为*,Port设置为443,代表代理所有https请求
image

• 至此,widdows版本的charles电脑端的设置,已经完成。
二、手机端操作
1、确保手机与mac端电脑连接到同一wifi网络下
• 设置手机wifi代理
• 查询到电脑的ip :例如 188.180.3.217
• 将主机名设置为电脑的ip
• 将端口设置为Charles 设置的http代理端口,默认为8888保存网络
image

2、手机端安装Charles证书
在保证Charles使用手机浏览器访问 chls.pro/ssl 保存下载的证书文件,并安装证书
Tips:如果是小米手机则需要使用第三方浏览器,且需要将下载的.pem证书文件重命名为.crt文件,再进行证书安装。
Tip:如果是android7.0以上的系统,如果app的设置中没有添加信任用户安装的证书的配置,也是无法抓取该app的https的请求包,切记。
完成手机端证书安装后,进入所需抓包的app,即可在charles中查看到http、https的请求
2、charles抓包的详细信息如下图所示
image
image

标签:设置,Https,证书,Charles,https,手机,Android,安装
From: https://www.cnblogs.com/hahaniuer/p/17916093.html

相关文章

  • Android性能优化的一些想法
    避免内存泄漏监控长期持有的引用:注意那些可能持久存在内存中的对象引用,例如静态引用、单例模式中的引用、注册的监听器等。确保在不需要时释放这些引用。Context使用:正确管理Context引用,特别是避免在生命周期长于Activity的对象中持有Activity的Context,以防Activity泄漏......
  • 经历过秋招的失败后,Android开发该如何准备好春招?
    经历过秋招的失败后,Android开发该如何准备好春招?虽然春招相对秋招来说火爆程度略低,但仍然具有一定的难度。除了秋招失利的同学外,十二月份考研和考公结束后,一部分考研失败的同学也会参与春招。此外,还有许多年底毕业的海归也会加入春季招聘队伍。因此,我们不可忽视春招,更应该重视起来......
  • 3-5年Android程序员的学习计划和职业规划
    前言对于已经在职场中摸爬滚打了3-5年的程序员来说,已经具备了一定的工作经验,掌握了一些专业知识,对于工作中的各种问题和挑战已经有了一定的解决方案。但是,随着科技的不断进步,行业竞争的不断加剧,不能一味地依靠过去的经验和知识,更要时刻保持学习的心态,持续学习新技术,积累新经验,以便......
  • android 接入 GreenDao 报错Unresolved reference: DaoMaster
    这是我在51CTO博客的第一篇博文。大家好,我是永远的回忆丶,混迹移动端多年的安卓开发工程师。今天我来分享一个踩坑记录,关于GreenDao接入的问题。出现场景:接入GreenDao并且使用更多插件之后,很容易产生报错Unresolvedreference:DaoMaster解决方法:plugins{id'com.android.......
  • android读寄存器的工具-devmem
    一、概述在Linux/android开发中着实用到的调试工具并不是很多。devmem的方式是提供给驱动开发人员,在应用层能够侦测内存地址中的数据变化,以此来检测驱动中对内存或者相关配置的正确性验证。基本原理通过设备文件/dev/mem实现对物理内存的读写。二、用法内核中配置CONFIG_......
  • 记Android程序员失业的30天
    自我介绍我是一名大龄程序员,做Android和前端,Java后端也了解一些。先前在一家小公司,不加班工作轻松,但好景不长,在2023年11月中旬失业了。原因是公司人太多,没需求,养不活那么多开发人员,选我是最经济的。到今天差不多30天了,30天来每天都没闲着,很累,也很充实,但还没是没找到工作。接下来介......
  • 今年Android开发不好找工作,明年会更难吗?
    前言我只能说:会更难,而且一年比一年难,现在需要一个契机让经济回暖,才能改变这种现状。3年疫情让我们整体国民经济下滑,企业因封控倒闭一批;大量人员失业或者失去收入来源,整体人均收入降低,大批的房贷、车贷因为资金断流而断供。我们都在期待着疫情过去,一切可以恢复如常。但是随着疫情过......
  • wgcloud运维部署 - 配置使用https证书
    https://www.wgstart.com/help/docs137.html......
  • RK3568 android12 动态替换开机logo
    前言:最近客户有个需要,通过adbpush来动态替换开机logo。通过网上查阅相关资料,现整理如下。参考:RK3568Android/Linux系统动态更换U-Boot/KernelLogo解决方法:通过自定义一个分区来存储开机logo,这样在恢复出厂时不会丢失开机logo。然后通过修改u-boot/drivers/video/drm/rock......
  • SpringBoot异步任务获取HttpServletRequest
     前言在使用框架日常开发中需要在controller中进行一些异步操作减少请求时间,但是发现在使用@Anysc注解后会出现Request对象无法获取的情况,本文就此情况给出完整的解决方案原因分析@Anysc注解会开启一个新的线程,主线程的Request和子线程是不共享的,所以获取为null在使用spr......