我正在研究一种枚举系统检测到的所有无线客户端的方法。简而言之,我想做的是让系统监控所有正在广播的无线客户端(不是基站),并检查 MAC 地址和可能的信号强度。这将与我正在设计的安全系统结合使用。
据我了解,通常情况下,您不属于其中的网络的客户端信息会在无线适配器的发现过程中被转储。因此,您需要使用将进入混杂模式的适配器。我有促进此功能的 Riverbed AirPcap 适配器,但我不知道如何审计适配器检测到的信号。
我已经成功使用了 Managed WIFI API,它将报告卡检测到的可用基站 ID,但我在 API 类中找不到任何文档或任何内容来支持在当前网络上或网络外枚举客户端。
我知道这样的事情是可能的,因为 Cain 和 IStumbler 等 3rd 方应用程序都可以使用 promiscious 卡显示这种类型的数据。
任何人都可以就如何解决这个问题提供一些建议吗?我还认为在 Netsh 或 IPconfig 中可能有一些东西可以做到这一点,我可以审计那些以获得我需要的数据,但唉,我似乎找不到任何东西。
任何帮助是极大的赞赏。
如果可能的话,我想使用 c# 来开发系统。