怎么抓国外APP的数据包

[复制链接]
查看1537 | 回复0 | 2024-12-8 17:12:24 | 显示全部楼层 |阅读模式

立即注册,突破游客限制,与技术大牛交流切磋,畅享海量资源,让你的技术之路不再孤单!

您需要 登录 才可以下载或查看,没有账号?立即注册

×
在分析外网 App 时,通过这些方案进行抓包都会面临一个问题,没梯子,抓不到包。本文将介绍如何使用 Charles + Clash + Postern 这三个工具来捕获和分析外网 App 的网络数据包。


一:
科学后,查看常规端口,记住该端口,再将允许局域网代理打开,如不打开局域网代理,手机无法接入。
截图202412081704499958.png

二:
Charles CA 证书安装
Android 7之前把 CA 证书安装到用户证书下即可,但 Android 7 之后的版本只有系统证书才能被信任,所以需要将 CA 证书安装到系统证书下。


安装方法:
在电脑中将 Charles 的证书(.pem格式)导出到本地路径,名称为charles.pem。
计算证书 hash 值并修改名称:

  1. openssl x509 -inform PEM -subject_hash_old -in charles.pem
复制代码

将首行 e9352f7c 的 8 位的 hash 值进行复制,拷贝并命名证书:

  1. cp charles.pem  e9352f7c.0
复制代码

证书导入到手机,执行以下adb命令将证书导入到/system/etc/security/cacerts/

  1. adb root
  2. adb remount  # 用root用户重新挂载为rwx权限, 这两步必须在shell外部执行
  3. adb push e9352f7c.0 /sdcard/
  4. adb shell
  5. mount -o rw,remount /system
  6. mv /sdcard/e9352f7c.0 /system/etc/security/cacerts/
  7. chmod 644 /system/etc/security/cacerts/e9352f7c.0
复制代码

系统设置 → 更多设置 → 系统安全 → 加密与凭证 → 信任的凭据中可查看

截图202412081707485006.png

三:
Proxy->Proxy Settings 进行如下设置:
截图202412081708186746.png
Proxy->External Proxy Settings 进行如下设置:
截图202412081708413119.png

四:
Postern 服务器和端口设置
Postern 的作用是代理转发,Vpx 代理是处于网络层的,可以抓到更多的数据包。
截图202412081709282704.png
服务器名称:可任意填写
服务器地址:主机 IP 地址就是服务器地址,我这是 172.20.10.5。
服务器端口:可自行在 Charles 中设置,参考:Charles的配置,默认为8889,可更改。
代理类型:SOCKS5
用户名 & 密码:填 | 不填 都可
Postern 匹配规则设置
匹配类型:匹配所有地址
动作:通过代理连接
代理/代理组:上面设置的:服务器名称 - 服务器地址:服务器端口,例:test - 172.20.10.5:16666
截图202412081710044075.png
抓包测试
上述内容都配置好后,点击开启 Vpx,会看到手机顶部会有个钥匙的标志或 Vpx 字样,不同品牌、不同版本手机会有所不同:
截图202412081710322802.png
开启后,在手机上对 google.com 进行访问,看 Charles 是否能抓到相关数据包,若能则成功:
截图202412081711005393.png




这个人还没有签名
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

图文推荐
大神求
大神求
6 天前
热门排行