Android App抓包
Android App抓包
抓包概述
协议及工具选择
- 应用层协议;
Http
/Https
/WebSocket
协议等,一般使用中间人攻击方式进行抓包,常见软件Charles
,ProxyMan
,Whistle
,Fiddler
,Burp Suite
- 所有层协议;
Wireshark
,全平台。缺点,使用不太友好,需要 TCP 基础
不同 Android 版本抓包方案
- Http 协议,
- 低版本安卓 (<7.0)+Fiddler/Charles ;
- 高版本安卓需要 Root+Magisk+LSPosed ;
高版本安卓还需要解决用户证书不信任问题,将用户证书移动至系统证书目录或者安装 hook 系统强制信任用户证书的模块。
如果 app 做了 ssl pinning ,需要使用 JustTrustMe/TrustMeAlready 之类模块 hook ssl 模块.
如果 app 做了双向证书校验,那就需要逆向 app 拿证书安装到 fiddler.
如果 app 有代理检测之类的,换用 vpn 抓包的工具。
如果 app 有加固、sign 校验之类的,建议你放弃。
Shizuku + LSPatch
HttpCanary + 平行空间
HTTPCanary+平行空间工具——针对Android7.0+抓包问题的解决 - spellbound - 博客园
Ref
- 记一次APP SSL pinnig 抓包
- Android HTTPS认证的N种方式和对抗方法总结
[ ] [工作记录 跨越Android 11监听https数据包的三道难关——从Https加密、PKI体系到知产及反法侵权线索的分析](https://legalwyy.com/archives/318) - Android Burpsuite无障碍抓包
- Android 7~12 使用HttpCanary抓取HTTPS
本文由作者按照 CC BY 4.0 进行授权