V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
wisefree
V2EX  ›  Android

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

  •  1
     
  •   wisefree · Mar 31, 2017 · 18988 views
    This topic created in 3318 days ago, the information mentioned may be changed or developed.

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

    我现在想用 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 replies    2017-06-09 14:13:13 +08:00
    anguslg
        1
    anguslg  
       Mar 31, 2017   ❤️ 1
    你第一种方案下,电脑是怎么连网的?有线无线?
    你的设置仅仅是把电脑手机设置在一个局域网内。因为你学校的校园网是需要认证登录, DNS 肯定不能改,否则,无法把你跳转到认证服务上去。

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

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

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

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

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