0

我希望能够根据我的手机 (wifi) 的 wifi 网络存在来武装/解除我的监控软件 (开源 - ispy)。不知何故,我需要 ispy 来检测手机已连接到无线网络以解除系统,然后还检测到它已断开连接,以便它可以重新武装它。

我一直在阅读有关 SNMP 的信息(我无法开始工作 - 我在 udp 端口​​ 161 上设置了一个侦听器,并将陷阱管理器设置为指向我的电脑,它除了初始的“0”之外什么都不发送?”)和 ARP(我已经能够开始工作,但它似乎缓存在我的本地 PC 上,并且绝对不会实时更新)。

我宁愿找到一个解决方案,它依赖于来自路由器的通知(最好不是 UPNP,因为我发现它很容易崩溃)或通过一些网络数据包嗅探,而不是通过不断轮询路由器以获取连接设备的列表. c# 中的任何示例都很棒。

4

2 回答 2

1

当设备连接时,它会广播 DHCP 请求,这些请求应该对连接到路由器的每个设备都是可见的(它不太可能仅仅因为内部端口会响应它而在无线上压缩重新广播)。

断开连接更加困难,因为当设备离开时您将一无所获。您必须不断轮询它并注意它何时不再响应。当然,您可以只针对特定于手机的内容广播民意调查,并仅使用它来了解它何时到达和离开。

有一个名为“blueproximity”的程序可以使用蓝牙进行类似的操作。这可能不是您想要解决的问题,但您可以查看它的想法。

于 2012-10-04T18:06:51.040 回答
0

You didn't mention it but since you talked about ARP I suppose device is under DHCP so we have to work with MAC address. That said why don't you use Nmap? It is free, simple and already includes an XML output that can be easily parsed with C#. I actually did this, only I don't have code on this computer right now :/

于 2012-09-07T11:00:27.413 回答