fiddler 如何抓取安卓手机的流量包

2017-03-31 14:08:28 +08:00
 wisefree

在校园内,我上网的方式:连接校园的无线网,弹出浏览器,然后输入自己的学号和密码登录

我现在想用 fiddler 抓取安卓手机的流量包,进行些分析,百度和 google 后,尝试了 2 种不同的思路

  1. 用 win10 系统自带热点工具,开一个热点,手机连接热点,出现了连接超时的错误,然后自己手动设置手机的和电脑 ip (电脑的热点 ip 为 192.168.137.1 )同一网段为 192.168.137.11 ,子网掩码设置为 255.255.255.0 ,网关设置为 192.168.137.1 ,两个 dns 设置为 192.168.137.1 ,能够连接 wifi ,但是不能联网

  2. 使用安卓模拟器, genymotion 在我的电脑上运行有点慢, bluestacks 不能设置 proxy ,也就不能抓包了,用过一些 proxy 工具让 bluestacks 走 fildder 代理,但是 bluestacks ,打开浏览器后流量包依然没有监测到。。

  3. 综上,我倾向于用第一种方案,因为我手机一直在身边,操作也方便。但是不知道为什么设置总是无效呢?我对模拟器不熟悉,也可能姿势不对

百度和 google 搜索无果,请各个 V 友指教

15226 次点击
所在节点    Android
49 条回复
anguslg
2017-03-31 14:19:16 +08:00
你第一种方案下,电脑是怎么连网的?有线无线?
你的设置仅仅是把电脑手机设置在一个局域网内。因为你学校的校园网是需要认证登录, DNS 肯定不能改,否则,无法把你跳转到认证服务上去。

用网线连接校园网,然后再开热点试试
murmur
2017-03-31 14:22:36 +08:00
代理就可以了 fiddler 默认就有代理 访问你电脑 ip:8888 安装证书 所有 http 流量就都可以抓了
LeeSeoung
2017-03-31 14:31:44 +08:00
模拟器用夜神, fd 启用代理 端口是 8888 ,夜神模拟器或者手机的代理服务器填电脑的 IP 要抓 https 的再自行百度 基本就是在电脑添加证书 在手机端安装证书
killerv
2017-03-31 14:33:46 +08:00
fiddler 设置代理,手机连接 wifi 的时候使用你 pc 的代理就可以了( IP 地址是你 pc 的私有地址,端口是 fiddler 里面设置的,默认 8888 )
wisefree
2017-03-31 14:37:13 +08:00
@anguslg 电脑是无线联网,办公室没有有线设备,只能用无线。。
yulgang
2017-03-31 14:51:53 +08:00
手机和电脑能互通吧。我在手机里用 proxydroid 连 fiddler 带 8888 端口
wisefree
2017-03-31 15:05:01 +08:00
@murmur @yulgang 你们的方式是不是,用手机代理软件直接进行全局代理(代理地址为我电脑的独立公网 ip ,端口为 8888 ),这样手机的所有流量就都传输到了我的电脑 fiddler 上了。

这个方式应该可以,但是我手机没有 root....
wisefree
2017-03-31 15:09:20 +08:00
@LeeSeoung 谢谢推荐,我去试试这个模拟器
krzover
2017-03-31 15:09:21 +08:00
为什么不直接用手机的抓包工具呢?
killerv
2017-03-31 15:10:00 +08:00
@wisefree 不用 root ,连接 wifi 的时候可以选择代理服务器
murmur
2017-03-31 15:11:06 +08:00
@wisefree fiddler 本身就可以提供代理
wisefree
2017-03-31 15:20:15 +08:00
@krzover 请问能推荐么?
wisefree
2017-03-31 15:23:30 +08:00
@killerv 刚刚还在思考你提出方案呢,确实不用 root ,连接每一个 wifi 都可以手动设置代理,刚刚手机连接 wifi (这个 wifi 也是校园网)时,手动配置了代理( ip 为 PC 的公网 ip ,端口为 8888 ),用浏览器上网时连不上网,显示代理服务器出现问题。
(我已经打开了 fiddler )
irainsoft
2017-03-31 15:23:37 +08:00
手机上的代理软件可以用 Packet Capture 免 root 但要占 vpn 的位置

fiddler 还是最好的啊,直接在 wifi 里把 http 代理设置为电脑 ip:8888 就行了啊
wisefree
2017-03-31 15:24:26 +08:00
@murmur 直接在连 wifi 的时候,设置代理。刚刚手机连接 wifi (这个 wifi 也是校园网)时,手动配置了代理( ip 为 PC 的公网 ip ,端口为 8888 ),用浏览器上网时连不上网,显示代理服务器出现问题。
wisefree
2017-03-31 15:25:53 +08:00
@irainsoft 刚刚把 wifi 设置为电脑 ip ,端口设置为了 8888 ,显示代理服务器出现问题。我怀疑是不是校园网情况有点复杂 ///
yulgang
2017-03-31 15:28:48 +08:00
同事用腾讯的 GT 好像不用 root ,是安装在 android 系统中的应用
http://gt.qq.com/download.html

@wisefree
wisefree
2017-03-31 15:32:43 +08:00
@yulgang 谢啦,我去试试哈,:)
killerv
2017-03-31 15:32:47 +08:00
@wisefree 不是公网 ip ,是类似 192.168 这样的私有 ip ,还有就是 fiddler 的 Connections 也要设置
irainsoft
2017-03-31 15:33:46 +08:00
@wisefree 确认一下 fiddler 设置中是不是 8888 端口,确认学校网络有没有做内网隔离,抓包这种事情能上自己的路由器当然还是最好的了....

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/351741

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX