0
点赞
收藏
分享

微信扫一扫

使用mac下Fiddler的替代工具Charles进行手机抓包

对手机的抓包有两种方式,各有优劣且互补,一般第一种即可,对于不走代理的 App 选择第二种方式

第一种 Fiddler:


利用 Fiddler 抓包,适合大多数走代理的应用,
优点
(1) 无需 root
(2) 对 Android 和 Iphone 同样适用
(3) 操作更简单方便(第一次安装配置,第二次只需设置代理即可)
(4) 数据包的查看更清晰易懂,Fiddler 的 UI 更简单明了 。
参考: http://www.trinea.cn/android/android-network-sniffer/ Mac 下可以使用 Charles Fiddler虽然有个mono版本,号称支持非win平台,但是这个已经很久没更新了, 

第二种 Tcpdump:


对于不走代理的 App 可以利用 tcpdump 抓取 andorid 手机上网络数据请求,利用 Wireshark 查看,
参考:http://www.trinea.cn/android/tcpdump_wireshark/

 

下面介绍

Charles 监控手机的一些关键步骤


打开应用程序,选择Charles,选择显示包内容;然后点击Contents->Resources->Java;然后将下载下来的charles.jar替换这里的charles.jar就可以了

 

抓取Android手机的网络请求

1、查看Mac电脑的IP地址

系统偏好设置 –》 网络 我们就可以看到自己的IP地址。

使用mac下Fiddler的替代工具Charles进行手机抓包_android

这里我是 192.168.1.25

2、在Charles上启用HTTP代理。

使用mac下Fiddler的替代工具Charles进行手机抓包_App_02

3、在Android手机上设置当前网络的代理设置。

这里设置的是 192.168.1.25的8888端口作为代理

使用mac下Fiddler的替代工具Charles进行手机抓包_App_03

参考:

http://www.zhihu.com/question/22914923

http://www.zhihu.com/question/20467503/answer/19540711


举报

相关推荐

0 条评论