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