目录
一、Fiddler(Windows 桌面端)
优点
缺点
适合
二、Charles(跨平台桌面端)
优点
缺点
适合
三、HttpCanary(小黄鸟,安卓端 App)
优点
缺点
适合
四、安卓逆向怎么选(一句话)
五、推荐组合(逆向常用)
先说结论:安卓逆向首选 HttpCanary(小黄鸟);PC 端辅助用 Charles;Windows 下简单场景用 Fiddler。下面把三者优缺点和适用场景讲清楚。
一、Fiddler(Windows 桌面端)
优点
完全免费、功能极强:HTTP/HTTPS/WebSocket 抓包、断点、重放、修改、弱网模拟全都有。
脚本能力强:FiddlerScript 可写 C# 脚本,自定义规则、自动解密、批量处理。
插件生态丰富:JSON/XML 格式化、流量导出、自动解码等插件多。
Windows 下最稳定:和系统网络栈结合好,延迟低。
缺点
仅 Windows:无官方 Mac/Linux 版,跨平台差。
安卓 7+ 证书麻烦:系统默认不信任用户证书,需改 network_security_config.xml 或 root 装系统证书。
易被代理检测:银行、支付、部分游戏会检测 Wi-Fi 代理并拒绝联网。
UI 偏老旧:对新手不够友好。
适合
- Windows 开发 / 测试
- 只抓 HTTP/HTTPS,不碰证书绑定(SSL Pinning)的 App
- 需要写脚本自动化处理流量
二、Charles(跨平台桌面端)
优点
跨平台:Windows/macOS/Linux 都能用,Mac 下首选。
界面简洁易用:树状结构、请求 / 响应清晰,JSON/XML 格式化好。
HTTPS 配置最简单:手机装证书即可,新手友好。
弱网 / 断点 / 重写 / Map Local 内置:不用写脚本,点几下就搞定。
支持 SSL 代理、WebSocket。
缺点
收费:不买 license 每 30 分钟弹窗一次,不能保存会话。
Java 写的,偶尔卡顿:大流量时性能不如 Fiddler。
同样依赖代理:和 Fiddler 一样,易被 App 检测代理并屏蔽。
脚本能力弱:扩展不如 Fiddler 灵活。
适合
- macOS/Linux 用户
- 快速调试、弱网测试、简单篡改
- 不想折腾脚本,追求开箱即用
三、HttpCanary(小黄鸟,安卓端 App)
优点
安卓逆向神器,免 Root:用 VPNService 劫持全局流量,不用 Root、不用改系统证书。
绕过大部分 SSL Pinning:不碰系统证书链,内存中解密 TLS,银行 / 支付类 App 也能抓。
全协议支持:HTTP/HTTPS/HTTP2/WebSocket/TCP/UDP,几乎通杀。
手机直接运行:不用电脑,随时随地抓包、改包、重放。
内置断点、修改、注入、重放:逆向常用功能全有。
缺点
仅安卓:无 iOS/PC 版。
部分国产 ROM 限制 VPN:需手动授权,少数机型可能不稳定。
复杂脚本能力弱:不如 Fiddler 灵活。
大流量时 UI 略卡。
适合
- 安卓逆向、渗透测试、抓包分析首选
- 目标 App 有 SSL Pinning、代理检测
- 不想 Root、不想折腾电脑代理
- 手机直接操作,快速定位接口、篡改参数
四、安卓逆向怎么选(一句话)
- 首选:HttpCanary(小黄鸟) —— 免 Root、过 SSL Pinning、手机直跑,逆向最实用。
- PC 辅助:Charles —— Mac 首选,配置简单,适合快速调试。
- Windows 简单场景:Fiddler —— 免费、脚本强,适合无 SSL Pinning 的 App。
五、推荐组合(逆向常用)
HttpCanary 主抓:手机上抓所有流量,过证书绑定。
Charles 辅助:电脑端分析、重放、弱网,配合手机代理。
Frida + r0capture:遇到强 SSL Pinning 时,Hook 系统 SSL 库兜底。