2015-04-28 62 views
1

我已经在StackOverflow和互联网上搜索,但我找不到我在找什么。这是我的设置:如何嗅探本地网络?

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

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

你能帮我吗?我不确定如何做这样的事情。感谢您的时间和帮助。

回答

1

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

你需要做的一个:

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

非常感谢您花时间回答我并回答我这么长的答案。我试图做的是用A嗅探网络而不改变任何硬件到网络,所以没有集线器。但我不想改变任何东西到网络的“软件”,所以没有端口配置。我试图使用mac洪水攻击来强制路由器中的交换机使用广播,但它似乎没有工作(我使用dsniff套件中的macof)。对于WI-FI卡,我不知道我的混音是否启用,但是我可以使用Wireshark(这意味着它是?)。 – PiggyGenius

+0

如果使用Wireshark,您会看到通常看不到的数据包(如从B到C的FTP会话),那么是的。 –

+0

我会检查Wireshark是否属于这种情况,并且我还会尝试ARP中毒方法,同时阻止来自A的传出数据包(当然除了ARP响应)。我将很快发布关于发生的事情的更新,感谢您抽出宝贵时间帮助我,这非常好。 – PiggyGenius

0

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

+1

非常感谢您的回答。其实重点是嗅探网络而不改变任何网络硬件或计算机B和C的软件。 – PiggyGenius

0

如果你的交换机有一个SPAN端口,您可以在计算机A连接到SPAN端口,并配置它的交通听/从计算机B.

+1

谢谢你的回答,我会检查是否属实。如果是这样,我会尝试并发布结果。 – PiggyGenius