日常记录

安卓7.0+ 安装ca证书 抓包https数据 (夜神模拟器+Charles)

前端 admin 4年前 (2021-11-22) 1063次浏览 0个评论

Charles 开启代理 模拟器配置手机代理

  1. Charles打开 Proxy -> SSL Proxying Settings,勾选Enable SSL Proxying,
    add *:*,点击OK
  2. 打开 Proxy -> Proxying Settings,设置HTTP Proxy,记下port备用
  3. 模拟器打开设置 WLAN 找到WiredSSID(模拟器网络,手机上找到连接的wifi)修改代理为手动,主机名为电脑IP,端口为 2 设置的端口保存
  4. charles 若有弹窗点击allow,到这里已经可以抓包http了
  5. 模拟器浏览器打开 http://chls.pro/ssl 下载ca证书并安装,发现并不能抓包https数据,charles 打开Help -> SSL Proxying -> Save Charles Root Certificate 保存 .pem 证书到电脑上
  6. 命令行执行
C:\Users\Documents>openssl x509 -inform PEM -subject_hash_old -in charles.pem        // charles.pem 为保存的pem证书
44b35349
-----BEGIN CERTIFICATE-----
MIIFRjCCBC6gAwIBAgIGAXwb+6mGMA0GCSqGSIb3DQEBCwUAMIGnM
 ...................................................................
NNRzc1NCkxJTAjBgNVBAsMHGh0dHBzOi8vY2hhcmxlc3Byb3h5LmNvbS9z
yoNfB6sWXLTvaA==
-----END CERTIFICATE-----

C:\Users\Documents>ren charles.pem 44b35349.0        //修改证书名

C:\Users\Documents>
  • 使用adb工具 将改名后的证书提交到模拟器
adb remount     // 修改系统权限
adb push 44b35349.0 /system/etc/security/cacerts/   //提交文件

完成后在模拟器设置 -> 安全 -> 信任的凭据中可以看到charles的证书,现在可以抓包https数据了

喜欢 (3)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址