首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我可以读取其他计算机发送的数据吗?

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

Server Fault用户
提问于 2011-12-03 14:32:21
回答 4查看 662关注 0票数 2

假设嗅探程序安装在计算机A上,假设我正在查看计算机B上的Youtube视频。

嗅探程序能看到计算机B在做什么吗?

如果可能的话,女巫嗅探程序就能做到这一点?我用Ubuntu如果有帮助的话。

EN

回答 4

Server Fault用户

发布于 2011-12-03 14:41:02

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

  1. 用集线器连接你的两台电脑。所有的通信将被发送到所有的港口。
  2. 使用像以太帽这样的中间人攻击程序。
  3. 使用托管交换机中的端口镜像功能从另一个端口转发所有通信量。

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

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

票数 5
EN

Server Fault用户

发布于 2011-12-03 14:41:33

看看Wireshark

票数 3
EN

Server Fault用户

发布于 2011-12-03 15:00:42

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

如果您对网络设备和/或布局有某种控制,则可以绕过这一限制:

  • 您可以在网络交换机和要捕获其通信量的设备之间放置集线器,并将PC连接到该集线器;集线器将所有通信量转发到所有端口,这样计算机将获得流经集线器的所有通信量的副本。
  • 您可以将网络交换机(如果支持此功能)配置为将部分或所有通信量的副本转发到特定的“监视器”端口,然后将计算机连接到该端口;通过此设置,计算机将收到要监视的通信量的副本。

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

票数 3
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/337330

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档