• 请不要在回答技术问题时复制粘贴 AI 生成的内容
qq258076067
V2EX  ›  程序员

为什么有些手机上的 http 请求 用 charles 看不到,但是用 wireshark 可以看到?

  •  
  •   qq258076067 · May 4, 2017 · 7246 views
    This topic created in 3482 days ago, the information mentioned may be changed or developed.

    如题。。。最近抓包优酷 发现有的请求 charles 看不到 wireshark 可以看到。。

    21 replies  •  2017-05-05 13:02:03 +08:00
    mrgeneral
    mrgeneral
    May 4, 2017
    1
    charles 只能抓 http,wireshark 可以抓 TCP 和 UDP 了,后者范围要广得多
    qq258076067
    qq258076067
    OP
    May 4, 2017
    2
    我看 tcp 里面还是 http 啊 难道通过 tcp 的 http 就不能被抓包了?
    zrb0001
    zrb0001
    May 4, 2017
    3
    走了 SPDY 协议
    qq258076067
    qq258076067
    OP
    May 4, 2017
    4
    @mrgeneral TCP 是不是不会走 http 代理啊?
    targz
    targz
    May 4, 2017
    5
    @qq258076067 你去了解一下 HTTP 和 TCP 之间的关系……
    vjnjc
    vjnjc
    May 4, 2017
    6
    @qq258076067 HTTP is a TCP,所以用 tcp 抓包可以看到 http 和 tcp 包。
    TCP is not a HTTP,所以用 http 抓包不能看到 tcp 包
    bbao
    bbao
    May 4, 2017
    7
    开玩笑么? wireshark 怎么抓手机的包? windows 开热点连么
    hstdt
    hstdt
    May 4, 2017 via iPhone
    8
    @bbao usb 就可以了
    hcymk2
    hcymk2
    May 4, 2017
    9
    @bbao
    wireshark 不可以但是有 tcpdump.
    bbao
    bbao
    May 4, 2017
    10
    @hstdt usb 线连手机,wireshark 就能抓手机的包了吗? 你这样操作过吗? usb 不影响手机连接网络啊
    bbao
    bbao
    May 4, 2017
    11
    @hcymk2 这个我知道,但是题主不是说,wireshark 抓手机的包么……除了 pc 开热点连,我还不太知道如何用 wireshark 抓手机的包;
    lynnworld
    lynnworld
    May 4, 2017
    12
    好像有一种方式是通过 usb 上网
    hcymk2
    hcymk2
    May 4, 2017❤️1
    13
    xiaoc19
    xiaoc19
    May 4, 2017❤️1
    14
    @bbao 例如 iOS 直接使用 rvictl -s <UDID>,
    然后会多出来一个 rvi0 虚拟端口,
    就能 wireshark 直接抓包了,,
    咱懂 LZ 的问题咱就好好答,咱不懂,就安静吧。嘘~~~
    linhua
    linhua
    May 4, 2017
    15
    1. 如果 Android 手机 通过 4G 网络 上网
    这个可以用 tcpdump (在 Android 手机上运行 tcpdump ), 通过 usb 线连接 Android 手机,使用 ADB 命令运行 tcpdump,通过管道符 将 tcpdump 的输出 在 wireshark 中显示出来

    adb shell "tcpdump -n -s 0 -w -" | "D:\Program Files\Wireshark\Wireshark.exe" -k -i -

    https://wladimir-tm4pda.github.io/porting/tcpdump.html
    https://www.cnblogs.com/findyou/p/3491035.html
    https://blog.wirelessmoves.com/2017/02/adb-and-tcpdump-on-android-for-live-wireshark-tracing.html
    virusdefender
    virusdefender
    May 4, 2017 via iPhone❤️2
    16
    有的 app 不走代理而已
    bbao
    bbao
    May 4, 2017
    17
    @xiaoc19 哟,这同学说话挺冲啊~
    coderfox
    coderfox
    May 4, 2017 via Android❤️1
    18
    因为有的应用会忽略系统代理设置,导致包不走 Charles。
    解决方案是用 ProxyDroid 强制代理。
    zealot0630
    zealot0630
    May 5, 2017
    19
    @bbao 标准的被打脸了就开始打滚行为
    bbao
    bbao
    May 5, 2017
    20
    @zealot0630 有么有么?
    siteshen
    siteshen
    May 5, 2017
    21
    不明白,不过建议楼主发一下 charles 看不到而 wireshark 能看到的例子,如 http request url 和 headers 等信息,也许大家能发现为啥。

    另:手动点赞 #14 “咱懂 LZ 的问题咱就好好答,咱不懂,就安静吧。嘘~~~”,这个问题下几乎全是“怎么手机手机”的讨论。。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1899 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 48ms · UTC 08:34 · PVG 16:34 · LAX 00:34 · JFK 03:34
    ♥ Do have faith in what you're doing.