如何嗅闻本地网络?

时间:2015-04-28 13:27:56

标签: networking wireshark packet-sniffers sniffing sniffer

我搜索过StackOverflow和互联网,但我无法找到我想要的东西。这是我的设置:

我有三台计算机,A,B和C,连接到路由器(未连接到互联网)。我希望计算机A看到B正在做什么,这意味着要查看B发送给C的所有数据.A,B和C都连接到router。我尝试了多种解决方案,并成功地使用arpspoof查看了一些数据,但我无法看到我感兴趣的内容。

B实际上是连接到存储在C(HTTP)中的网站。在这个网站上是一个使用post方法发送数据的表单。当B将它发送给C时,我希望从A中看到这种形式的数据。

你可以帮帮我吗?我不知道怎么做这样的事情。感谢您的时间和帮助。

3 个答案:

答案 0 :(得分:1)

如果所有计算机都通过电线连接到路由器,那么他们正在使用路由器内部的内置交换机。交换机不允许您查看NIC不打算接收的数据包。这就是你看不到任何东西的原因。

您需要执行以下操作之一:

  • 获取旧集线器(不是交换机)并将计算机连接到它。集线器会愉快地将所有数据包转发到所有端口。
  • 如果路由器固件允许,请将一个端口指定为“混杂端口”,以便将任何数据包的副本转发给它,并在该端口上连接数据包分析器。这可以在高端交换机系统中完成,但在SoHo设备上不太可能。
  • 使用"MAC flooding"-like attack让您的交换机将其他设备数据包转发到接收攻击的端口。这与ARP欺骗不同。
  • 通过wifi连接您的设备,并在您将用于嗅网的计算机中使用混杂使用的无线网卡。我不确定你是否会以这种方式看到解密的数据包。
  • 如果您不允许主机A(运行数据包嗅探器的主机)发送除欺骗性ARP响应之外的任何实际数据包,则您尝试过的ARP欺骗方法效果最佳。这将避免交换机忘记欺骗的MAC地址以了解更新的实际MAC地址。您可能看不到所有数据包,只能查看指向B或C但不能指向两者的数据包。这取决于MAC表在内部交换机中的实际实现方式。

答案 1 :(得分:0)

如果你可以访问所有这些电脑,你可以在每个主机上安装wireshark + popcap并配置一个监听器来跟踪"跟踪"所有传输到特定主机/ IP(每台机器的本地IP).. 只需在b上为c上的任何通信配置一个监听器,并将该文件保存在a到b共享的存储区域中,以便b可以即时访问它。 或者它应该是让用户忘记整个事情的东西?

答案 2 :(得分:0)

如果您的交换机有一个span端口,您可以将计算机A连接到span端口,并将其配置为侦听进出计算机B的流量。