在PC上使用wireshark来监控Android手机上的流量

时间:2011-08-01 21:39:33

标签: android wireshark packet-sniffers

为了了解其他应用程序如何连接到互联网服务,我想通过Linux PC上的Wireshark监控流量。我知道有适用于Android的Wireshark工具,但这些工具要求手机根源不是我的。

我已经阅读了几个地方,如果手机和运行wireshark的电脑使用相同的wifi连接,如果它在promiscous模式下运行,可以监控PC上Wireshark的流量。

我试过了,但除了这个以外我看不到任何交通:

77  4.638965    ZygateCo_4f:70:27   Htc_b7:a4:78    LLC I, N(R)=0, N(S)=92; DSAP 0xe2 Individual, SSAP 0x36 Response

除了这些线路(我不知道是什么意思),没有来自手机的流量在Wireshark中看到。

是否需要执行其他步骤才能使此设置正常工作?

或者,是否有其他方法可以拦截非root 手机上的流量?

(一种方法是将PC设置为接入点,然后将手机连接到它,但我没有成功设置我的linux pc(Debian)作为AP)

1 个答案:

答案 0 :(得分:2)

WireShark仅监控计算机上的netwrok卡。但是,您可以使用集线器监控手机的流量。请按照以下步骤执行此操作:

  1. 将以太网电缆(Internet)连接到集线器的上行链路端口。
  2. 将运行wireshark的计算机连接到集线器上的某个端口。
  3. 使用集线器上的另一个端口并将其连接到具有wifi的路由器。
  4. 将手机连接至无线路由器。
  5. run wireshark!
  6. 使用集线器的原因是集线器确实将流量转发到所有端口。