关于charles安卓证书设置分享

一、简介

Charles是一款网络抓包工具,用于监控和分析设备与服务器之间的所有HTTP和HTTPS通信。它允许开发者查看发送和接收的数据,帮助调试网络请求和响应。使用Charles可以捕获Web浏览器和移动设备上的网络流量,支持重发请求、修改请求参数等高级功能,是Web和移动应用开发中不可或缺的工具。
该分享基于较老的安卓版本(7左右),对新版的适用性未知,分享向

二、准备工具

  • charles
  • adb
  • openssl
  • 简单的linux命令

b站或csdn有很多文章介绍如何安装,这里不做赘述

三、操作流程

1.charles

1.给电脑安装证书

1.打开charles、点help、点SSL proxying、点install charles ot certificate
(进入证书界面)
2.点击安装证书、选择本地计算机(下一步)、选择将所有的证书都放入下列存储、浏览、(选择)受信任的根证书颁发机构

2.在电脑上制作适用于手机的证书(用到charles、openssl、linux命令)

1.打开charles、点help、点SSL proxying、save install charles root certificate
ps:
随便选择一个地方save我们的证书,是一个 xx.pem 文件
该证书无法直接导入手机,所以需要我们操作 :特定字符串.0文件
2.打开终端(注意是终端terminal,非cmd,terminal适配linux操作)
cd到我们存放文件夹的路径、openssl x509 -subject_hash_old -in xx.pem
*使用完openssl后会出现一大串,不用管,往上翻找到大串上的一小串字符即是制作证书的名字(大概7位左右,由小写字母和数字组成)
3.制作证书完成:把上一步得到的名字作为文件名,文件形式由。pem强行更改为.0

2.terminal

1.把证书装入手机(adb、linux命令)

命令>adb device(出现一串字符,没有off即设备连接成功) 、adb push 证书所在路径 /sdcard/(将证书放入手机的sdcard)、如果不放心,可以adb shell 进入sdcard中ls查看
*制作完成的证书必须放入手机的sdcard中,再后续操作

2.将手机的sdcard中的证书转移到/system/etc/security/cacerts

adb shell、su(进入root),假设证书是1a2b3c.0
cp /sdcard/1a2b3c.0 /system/etc/security/cacerts

3.赋予手机证书权限

还是在上个步骤的adb shell 的su模式中
进入到/system/etc/security/cacerts 中chmod 644 1a2b3c.0
exit退出即可

四、抓个包

1.使电脑和手机处于同一个局域网下,打开手机wifi并手动配置代理,代理为电脑ip和charles端口
端口如图:
image.png自己设置的
2.应该就能抓到包了,如果抓不到,可能是在安装charles的这里没配置
image.png

  • 12
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值