如何使用 Java、C# 和/或 C 查找无线网络 (SSID) 列表?
是否有一个工具包/包可供我用来查找适用于 Windows XP+ 的 Java、C# 或 C 语言中可用的无线网络 (SSID) 列表? 任何示例代码将不胜感激。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
是否有一个工具包/包可供我用来查找适用于 Windows XP+ 的 Java、C# 或 C 语言中可用的无线网络 (SSID) 列表? 任何示例代码将不胜感激。
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(3)
对于 C#,请查看 托管 Wifi API,它是 本机 Wifi API 随 Windows XP SP2 及更高版本提供。
我尚未测试此代码,但查看托管 Wifi API 示例代码,这应该列出可用的 SSID。
For C#, take a look at the Managed Wifi API, which is a wrapper for the Native Wifi API provided with Windows XP SP2 and later.
I have not tested this code, but looking at the Managed Wifi API sample code, this should list the available SSIDs.
好吧,您没有指定操作系统,因此对于 Linux,我建议使用 Jean Tourrilhes 的 Wireless Tools for Linux (http://www.hpl.hp.com/personal/Jean_Tourrilhes/Linux/Tools.html)。 iwlist() 命令显示有关可用网络的大量信息。 源代码采用 C 语言。另一种方法是使用 libpcap 用 C 语言编写自己的代码,用于捕获信标帧并从中提取 SSID(仅在监视模式下)。 我还没有测试我的嗅探代码,所以我不会将其粘贴到这里,但这是非常简单的工作。
Well, you didn't specify the OS so, for Linux I will suggest Wireless Tools for Linux by Jean Tourrilhes (http://www.hpl.hp.com/personal/Jean_Tourrilhes/Linux/Tools.html). The iwlist() command displays a lot of information about the available networks. The source code is in C. Another way is to write your own code in C using libpcap for capturing the beacon frames and extracting SSID from them (in monitor mode only). I haven't tested my sniffing code yet so I won't paste it here but it is pretty simple job.