是否有可能为一个路由器,以获得还没有连接到它附近的设备的MAC地址?我想,当一个特定的MAC地址来内,我有一个路由器的范围写通知我莫名其妙(电子邮件或东西)的应用程序(应用程序是远不止于此特定的,所以我不能使用预置的工具,但如果他们是开源他们可以帮助)。路由器将连接到互联网和设备是iPhone,因此不断寻找WiFi接入点,让我觉得所有的成分存在,但我不知道如果我所问的是可能的。如果可能的话(即使只通过改写路由器OS)要怎么做? C是因为我希望能去低级别...

有帮助吗?

解决方案

基于Linux的路由器可以编程,这通常意味着一个运行的OpenWRT或DD-WRT可以做到这一点;你可以在监视模式下,路由器,并有tcpdump的或tshark的侦听特定的MAC地址。如果你愿意,你可以写,将使用libpcap的听你自己的捕获应用程序。如果可以只扫描该有源沟道住,路由器可以在同一时间提供一个接入点。

您还可以听标准的路由器的日志,但问题还有,手机将不得不至少尝试关联之前,路由器会记录什么;与一个Linux路由器,可以只监听该MAC地址发射的任何数据包都没有。

我最喜欢的基于Linux的路由器来自 Ubiquiti公司的,因为他们的RouterStation Pro是建成运行的OpenWRT,所以没有黑客和完整硬件文档。

其他提示

取决于在路由器上。有路由器那里具有完全开放的操作系统,如Linksys的WRT54GL,为此在openwrt,DD-WRT和番茄操作系统存在。你可以(例如)开发一个简单的bash脚本解释日志文件和电子邮件通知您。

您与其他路由器的经验可以变化。许多人的可通过HTTP或Telnet访问日志文件,所以你可以在外部解释此,即使你不能在路由器上运行自己的代码。

我猜测,通过路由器,你实际上意味着一个WiFi接入点(其可被集成到一个家用路由器)和你所谈论的WiFi连接。然后不,这是不可能的。接入点只知道的MAC地址时,该设备至少试图连接到其网络。附近的网络。然而,该设备会显示在列表不需要任何形式的连接到任何网络。相反,他们听的是接入点发送信标。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top