文章

Android App抓包

Android App抓包

抓包概述

协议及工具选择

  1. 应用层协议; Http/Https/WebSocket 协议等,一般使用中间人攻击方式进行抓包,常见软件 Charles, ProxyMan, Whistle, Fiddler, Burp Suite
  2. 所有层协议; Wireshark,全平台。缺点,使用不太友好,需要 TCP 基础

不同 Android 版本抓包方案

  1. Http 协议,
  2. 低版本安卓 (<7.0)+Fiddler/Charles ;
  3. 高版本安卓需要 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

本文由作者按照 CC BY 4.0 进行授权