如题。。。最近抓包优酷 发现有的请求 charles 看不到 wireshark 可以看到。。
1
mrgeneral 2017 年 5 月 4 日
charles 只能抓 http,wireshark 可以抓 TCP 和 UDP 了,后者范围要广得多
|
2
qq258076067 OP 我看 tcp 里面还是 http 啊 难道通过 tcp 的 http 就不能被抓包了?
|
3
zrb0001 2017 年 5 月 4 日
走了 SPDY 协议
|
4
qq258076067 OP @mrgeneral TCP 是不是不会走 http 代理啊?
|
5
targz 2017 年 5 月 4 日
@qq258076067 你去了解一下 HTTP 和 TCP 之间的关系……
|
6
vjnjc 2017 年 5 月 4 日
@qq258076067 HTTP is a TCP,所以用 tcp 抓包可以看到 http 和 tcp 包。
TCP is not a HTTP,所以用 http 抓包不能看到 tcp 包 |
7
bbao 2017 年 5 月 4 日
开玩笑么? wireshark 怎么抓手机的包? windows 开热点连么
|
11
bbao 2017 年 5 月 4 日
@hcymk2 这个我知道,但是题主不是说,wireshark 抓手机的包么……除了 pc 开热点连,我还不太知道如何用 wireshark 抓手机的包;
|
12
lynnworld 2017 年 5 月 4 日
好像有一种方式是通过 usb 上网
|
13
hcymk2 2017 年 5 月 4 日 |
14
xiaoc19 2017 年 5 月 4 日 @bbao 例如 iOS 直接使用 rvictl -s <UDID>,
然后会多出来一个 rvi0 虚拟端口, 就能 wireshark 直接抓包了,, 咱懂 LZ 的问题咱就好好答,咱不懂,就安静吧。嘘~~~ |
15
linhua 2017 年 5 月 4 日
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 |
16
virusdefender 2017 年 5 月 4 日 via iPhone 有的 app 不走代理而已
|
18
coderfox 2017 年 5 月 4 日 via Android 因为有的应用会忽略系统代理设置,导致包不走 Charles。
解决方案是用 ProxyDroid 强制代理。 |
19
zealot0630 2017 年 5 月 5 日
@bbao 标准的被打脸了就开始打滚行为
|
20
bbao 2017 年 5 月 5 日
@zealot0630 有么有么?
|
21
siteshen 2017 年 5 月 5 日
不明白,不过建议楼主发一下 charles 看不到而 wireshark 能看到的例子,如 http request url 和 headers 等信息,也许大家能发现为啥。
另:手动点赞 #14 “咱懂 LZ 的问题咱就好好答,咱不懂,就安静吧。嘘~~~”,这个问题下几乎全是“怎么手机手机”的讨论。。 |