基本上我有网络接口,wifi网络名称,密码等信息,我试图通过尝试登录wifi并获取接收到的消息来检查wifi密码是否正确是否正确。到目前为止,我已经尝试使用 network setup 命令行命令连接到 wifi 网络,该命令一直有效,直到我尝试将输出从它获取到应用程序中,所以我想知道是否有人知道我可以使用该命令行工具的简单方法该应用程序或我可以使用的任何内置方式不依赖于命令行。
谢谢。
基本上我有网络接口,wifi网络名称,密码等信息,我试图通过尝试登录wifi并获取接收到的消息来检查wifi密码是否正确是否正确。到目前为止,我已经尝试使用 network setup 命令行命令连接到 wifi 网络,该命令一直有效,直到我尝试将输出从它获取到应用程序中,所以我想知道是否有人知道我可以使用该命令行工具的简单方法该应用程序或我可以使用的任何内置方式不依赖于命令行。
谢谢。
您应该尝试CoreWLAN 框架。文档很差,但框架很简单,并且有一个示例(它有些过时,您会收到一些弃用警告)
在 Mac 上,您可以在终端中使用这行 bash 登录 wifi 网络:
networksetup -setairportnetwork port networkname password
如果密码错误,将返回错误-3905
笔记:
端口是您的 wifi 端口(在我的 Mac 上是端口 en0)
networkname是网络的名称,例如 Starbucks
密码只是网络的直接密码
如果密码已经保存在您的钥匙串中,则不需要该参数