Android开发之Mac下抓包

目前有几款不错的抓包工具
Wireshark、Fiddler、Charles,下面主要以Charles分析

安装

1.官网下载Charles
http://www.charlesproxy.com/

2.(破解版)下载charles.jar替换(显示包内容/Contents/Java/目录下)
Android开发之Mac下抓包_第1张图片
http://download.csdn.net/download/jianwang_qau/9291609

为浏览器设置代理(以Firefox为例)

1.查看CharlesHttp代理设置端口,Proxy(menu)->Proxy Setting->HTTP Proxy
2.设置浏览器代理为:IP/127.0.0.1 端口/上方查询到的端口
3.浏览器访问网页,Charles即可显示刚浏览时发送的包&接收的包

为手机Android设备设置HTTP抓包代理

1.查看电脑IP
- 终端输入ifconfig
- IP地址类似inet 192.168.0.101

2.手机WIFI设置代理(手机需要与电脑连同一局域网),端口设置为Charles中的端口
3.手机打开任意联网APP,在Charles中即显示刚联网过程中的数据包
Android开发之Mac下抓包_第2张图片

为手机Android设备设置HTTPs抓包代理

1.在Charles中,Help->SSL Proxying->Install Charles Root Certificate安装根证书
2.点击Install Charles Root Certificate on Mobile Device or Remote Browser…
Android开发之Mac下抓包_第3张图片

3.在弹窗中根据提示,设置手机WIFI(必须和电脑连在同一局域网)代理IP和端口
4.浏览器访问 http://charlesproxy.com/getssl 下载并安装Charles证书
Android开发之Mac下抓包_第4张图片
5.打开Charles菜单Proxy->SSL Proxy Setting…
在弹出的设置窗口中,Enable SSL Proxying,添加Host为*,端口为443的代理
Android开发之Mac下抓包_第5张图片

手机应用中访问https数据,Charles中即可显示(如果不行的话可以尝试关闭手机WIFI再重新打开,退出Charles再重新打开):
Android开发之Mac下抓包_第6张图片

以上使用手册,均可通过Charles官网查询
http://www.charlesproxy.com/documentation/

你可能感兴趣的:(其他)