Charles+posten 抓APP包

Charles 是一个比较好用的抓包工具,在实际的工作中,发现一旦模拟器配置了 charles 所在的机器代理,有些app就无法访问网络,这个问题困扰了好几天,最后在书中找到 charles 配合 postern 抓包。

Charles 地址:https://www.charlesproxy.com/download/
postern地址:http://www.xsssql.com/wp-content/uploads/2022/12/2022122807462925.zip

具体做法

  1. 导出charles证书
  2. 安装 charles 证书
  3. 配置 postern

导出 charles 证书

进入 Charles ,点击proxy>Proxy Settings
[图片]

导出证书:Help>SSL Proxying>save charles root certificate

导出的证书名称为 cacert.pem
进入证书目录,执行命令

openssl x509 -inform PEM -subject_hash_old -in cacert.pem
# ea22023f 是生成的,最后再把cacert.pem 重命名为 ea22023f.0 
rn charles.pem  ea22023f.0 

[图片]

连接夜神模拟器

adb devices
adb connect 127.0.0.1:62001

安装charles 证书

执行命令如下

adb root
adb remount
adb push ea22023f.0 /sdcard/
adb shell
su
mount -o rw,remount /system
mv /sdcard/ea22023f.0 /system/etc/security/cacerts/
chmod 644 /system/etc/security/cacerts/ea22023f.0

此时证书就安装好了,这样是直接把证书安装到了系统证书

配置 postern

下载加压后把 apk 文件拖到模拟器安装,打开 postern

配置代理
[图片]
配置规则
[图片]

开启或关闭 VPN
[图片]
开启VPN,在模拟器上访问外网,charles 就能抓到数据了

相关推荐

  1. Fridaflutter app过程记录

    2024-03-28 11:26:02       43 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-03-28 11:26:02       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-03-28 11:26:02       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-03-28 11:26:02       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-03-28 11:26:02       20 阅读

热门阅读

  1. 【Vue.js 3.0】递归组件实现思路

    2024-03-28 11:26:02       18 阅读
  2. yarn的安装以及使用案例

    2024-03-28 11:26:02       18 阅读
  3. 什么是solana PDA账户?

    2024-03-28 11:26:02       18 阅读
  4. 08、Lua 函数

    2024-03-28 11:26:02       15 阅读
  5. Linux初学(十)shell脚本

    2024-03-28 11:26:02       18 阅读
  6. LeetCode 304. 二维区域和检索 - 矩阵不可变

    2024-03-28 11:26:02       15 阅读
  7. 抽象类和接口

    2024-03-28 11:26:02       31 阅读