我可以读取发送到其他计算机的数据吗?

假设嗅探程序安装在计算机A上。假设我在计算机B上查看Youtubevideo。

嗅探程序能看到电脑B在做什么吗?

如果这是可能的,巫婆嗅探程序可以做到这一点? 如果有帮助,我使用Ubuntu。

对的,这是可能的。 有几种方法:

  1. 使用集线器连接您的两台PC。 所有stream量将被发送到所有端口。
  2. 使用像ethercap这样的中间人攻击程序。
  3. 使用pipe理型交换机中的端口镜像function转发来自其他端口的所有通信。

您可以使用tcpdump或wireshark进行数据包捕获。

我假设两台主机都位于同一个局域网中。

检查出Wireshark 。

这不能在交换networking上完成,因为在这些networking上(按照以太网交换的定义),每个交换机端口只接收寻址到连接到该端口的设备的帧; 因此您的计算机将无法获得发往其他设备的帧的副本,并且运行在其上的任何networking嗅探器将无法检查这些帧。

如果您对networking设备和/或布局有某种控制,则可以解决此限制:

  • 您可以在networking交换机和要捕获stream量的设备之间放置一个集线器,并将您的PC连接到该集线器; 集线器将所有stream量转发到所有端口,因此您的计算机将获得stream经集线器的所有stream量的副本。
  • 您可以configurationnetworking交换机(如果它支持此function)将一些或所有通信的副本转发到特定的“监视器”端口,然后您可以将您的计算机连接到该端口; 使用此设置,您的计算机将收到要监视的stream量的副本。

关于嗅探程序本身,最好的是WireShark 。 它适用于Linux和Windows。

我应该指出 – Wireshark解决scheme允许您查看哪些数据包正在发送/接收。 它不会让你观看相同的YouTubevideo,除非你比你想要的更复杂。

你的问题措辞的方式听起来像你可能更感兴趣的是间谍软件/员工监控可以在没有代理的情况下远程完成。 这是可能的,但需要一定的技术水平,你的雇主不太可能/想要/做的。