是否可以构建嗅探器来监听其他站点响应?

Posted

技术标签:

【中文标题】是否可以构建嗅探器来监听其他站点响应?【英文标题】:Is it possible to build sniffer to listen other site responses? 【发布时间】:2012-12-23 22:32:11 【问题描述】:

有一个按属性过滤产品的网站。 我想记录所有用户返回到该站点的响应(url、ip 和 sessionid)。

有没有办法构建一个可以做到的嗅探器/爬虫?

只是为了确保 - 它合法吗?

编辑:

我稍微修正了我的愿望。我不想看到我返回该站点的响应。我想查看来自世界各地的所有返回到此特定站点的响应..

【问题讨论】:

Why reinvent the wheel? 这是合法的,除非你不使用它做非法的事情(但我无论如何都不是律师)。 “只是为了确保 - 它合法吗?”您正在记录 IP 吗?可能不是大声笑......如果你不得不问:P问律师。 ip 和 sessionid 是为了得到唯一的身份。捕获来自第 3 方计算机(我的意思是,不是来自站点服务器或用户计算机)。我开始看 Wireshark,它看起来没有这种功能。 【参考方案1】:

如果我对您的理解正确,您希望将流量捕获到您无法控制的第三方网站。例如竞争对手的网站。

简短回答:不。不可能在本地构建嗅探器,以捕获对位于其他地方的第 3 方站点的请求。

长答案: 要嗅探所有发往服务器/站点的数据包,您必须在所有这些数据包使用的路由上。如果您不在路线上,您根本看不到它们。 因此,唯一的选择是控制某些网络基础设施,如交换机或路由器,它们非常靠近目标服务器/集群/站点(因此所有或至少许多数据包都使用此路由)或控制目标服务器。两者显然都是非法的。

【讨论】:

以上是关于是否可以构建嗅探器来监听其他站点响应?的主要内容,如果未能解决你的问题,请参考以下文章

Python黑帽编程 4.1 Sniffer(嗅探器)之数据捕获(上)

网络嗅探器怎么用啊?

浏览器嗅探器(转)

WhoIsConnectedSniffer(网络连接嗅探器)

Python_sniffer(网络嗅探器)

带有嗅探器代理的 Adob​​e Air?