V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
wisefree
V2EX  ›  Android

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

  •  1
     
  •   wisefree · 2017-03-31 14:08:28 +08:00 · 15303 次点击
    这是一个创建于 2829 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

    我现在想用 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 友指教

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

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

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

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

    @wisefree
    wisefree
        18
    wisefree  
    OP
       2017-03-31 15:32:43 +08:00
    @yulgang 谢啦,我去试试哈,:)
    killerv
        19
    killerv  
       2017-03-31 15:32:47 +08:00   ❤️ 1
    @wisefree 不是公网 ip ,是类似 192.168 这样的私有 ip ,还有就是 fiddler 的 Connections 也要设置
    irainsoft
        20
    irainsoft  
       2017-03-31 15:33:46 +08:00   ❤️ 1
    @wisefree 确认一下 fiddler 设置中是不是 8888 端口,确认学校网络有没有做内网隔离,抓包这种事情能上自己的路由器当然还是最好的了....
    jinghangdayunhe
        21
    jinghangdayunhe  
       2017-03-31 15:39:37 +08:00   ❤️ 1
    第一个需要共享网络链接吧,属性——共享

    通过这是手机全局代理指向 fiddler ,貌似是不能获取所有的链接,有些链接就是不走 fiddler ,我气( cai )的很~~
    wisefree
        22
    wisefree  
    OP
       2017-03-31 15:53:40 +08:00
    @killerv 我的 PC 和手机不处于一个网段,用私有 ip 不可行吧。尝试用 PC 做热点,手机连接这个热点,但是失败了。可能是校园网限制。。。
    wisefree
        23
    wisefree  
    OP
       2017-03-31 15:59:59 +08:00
    @LeeSeoung 已经用你方法成功抓取了 https 信息,夜神感觉不错,但是好像电脑的 enter 键映射到模拟器里成了空格了,但是可以调出虚拟键盘来解决
    wisefree
        24
    wisefree  
    OP
       2017-03-31 16:00:58 +08:00
    @irainsoft fiddler 里设置的是 8888 , 校园网真心让人无语,我的 SS 在家用的好好的,在学校有时就用不了....
    tony1016
        25
    tony1016  
       2017-03-31 16:41:49 +08:00   ❤️ 1
    并不是所有应用都识别系统代理配置,可以用 bettercap 抓包
    irainsoft
        26
    irainsoft  
       2017-03-31 16:43:57 +08:00   ❤️ 1
    @wisefree 校园网各种情况都有,抓包的话实在不行就用那个 app 吧(其实用得挺好的但毕竟 windows 干活效率还是更高嘛),如果经常做这种事情又可以的话还是上自己的路由器吧(我就是这样解决的....)
    bonfy
        27
    bonfy  
       2017-03-31 16:52:21 +08:00
    好吧,我是想问问 有没有代理抓过 https 的,是不是显示乱码啊??
    bonfy
        28
    bonfy  
       2017-03-31 16:52:59 +08:00
    补充 上楼 ,装过 SSL 证书了,还是乱码的问题 碰到过么? 或者 干脆打不开页面了
    xj998
        29
    xj998  
       2017-03-31 17:00:32 +08:00 via Android   ❤️ 1
    安卓手机可以用“开发者助手”来抓包!
    http://www.coolapk.com/apk/com.toshiba_dealin.developerhelper
    一般 http 流量都没问题。
    https 需要装证书。
    bhagavad
        30
    bhagavad  
       2017-03-31 17:43:09 +08:00   ❤️ 1
    tPacketCapture
    716438031
        31
    716438031  
       2017-03-31 19:04:41 +08:00   ❤️ 1
    用 packet capture 可以免 root 抓包啊.....
    wisefree
        32
    wisefree  
    OP
       2017-03-31 20:39:14 +08:00
    @tony1016 谢谢推荐!
    wisefree
        33
    wisefree  
    OP
       2017-03-31 20:40:10 +08:00
    @irainsoft 是的,过几个月就毕业了,不用再用这个校园网了
    wisefree
        34
    wisefree  
    OP
       2017-03-31 20:41:02 +08:00
    @bhagavad
    @716438031
    谢谢推荐 ,:)
    wisefree
        35
    wisefree  
    OP
       2017-03-31 20:41:38 +08:00
    @xj998 这个看说明,好像需要 root
    716438031
        36
    716438031  
       2017-03-31 21:06:32 +08:00   ❤️ 1
    @wisefree 校园网具体如何我不太清楚,但我在学校里的 CMCC-WEB 是可以用电脑开热点然后手机连上通过验证的,然后电脑也可以上网,连接该 wifi 的设备也可以,不过我用的是小米 wifi,电脑自带的那个似乎过不了验证......
    wisefree
        37
    wisefree  
    OP
       2017-03-31 21:15:32 +08:00
    @716438031 用了校园网,感觉好折腾,在家的时候没有这么多幺蛾子。。
    kmahyyg
        38
    kmahyyg  
       2017-03-31 23:42:00 +08:00 via Android   ❤️ 1
    wi.cap
    wisefree
        39
    wisefree  
    OP
       2017-04-01 08:36:15 +08:00
    @kmahyyg 谢谢推荐,我来看看哈
    dsg001
        40
    dsg001  
       2017-04-01 08:59:10 +08:00   ❤️ 1
    之前用第一种,现在感觉第二种更方便,使用逍遥安卓,可以设置代理
    wisefree
        41
    wisefree  
    OP
       2017-04-01 09:25:44 +08:00
    @dsg001 我现在才采取的也是第二种方案了,用的夜神搞定的,校园网中折腾第一种方案太费劲了
    ChristopherWu
        42
    ChristopherWu  
       2017-04-01 11:16:54 +08:00   ❤️ 1
    手机 root 了的话, 直接用手机抓包软件。 我自己就做过一个了, 其实就是 tcpdump 以及分析 socker : https://github.com/YongHaoWu/AndroidNetMonitor
    wisefree
        43
    wisefree  
    OP
       2017-04-01 11:20:28 +08:00
    @ChristopherWu 玩的太溜了,高山仰止啊,已感谢
    ChristopherWu
        44
    ChristopherWu  
       2017-04-01 11:22:17 +08:00   ❤️ 1
    @wisefree 不客气。 你搜索一下同类软件,应该有做的很完善的(我猜
    wisefree
        45
    wisefree  
    OP
       2017-04-01 11:31:04 +08:00
    @ChristopherWu 好的,感谢!
    Akkuman
        46
    Akkuman  
       2017-04-01 16:47:12 +08:00 via Android   ❤️ 1
    Packet Capture
    wisefree
        47
    wisefree  
    OP
       2017-04-01 18:00:34 +08:00
    @Akkuman 谢谢推荐!
    716438031
        48
    716438031  
       2017-04-02 04:12:33 +08:00
    @wisefree 要在学校上网,的确很麻烦的.....
    aqtata
        49
    aqtata  
       2017-06-09 14:13:13 +08:00
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2574 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 10:31 · PVG 18:31 · LAX 02:31 · JFK 05:31
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.