如何在 Mac 上从命令行查找 Wi-Fi 网络密码

目录:

Anonim

鉴于某些wi-fi 网络密码的复杂性以及输入它们的频率普遍较低,而且它们通常会在使用时保存下来,因此忘记特定路由器的无线密码是什么并不罕见。

幸运的是,如果你使用的是Mac,有几种方法可以找到丢失或遗忘的无线路由器登录详细信息。

也许最简单的方法是在 Mac OS X 中使用 KeyChain Access 恢复忘记的无线密码,但如果您是高级 Mac 用户,您可能希望从命令行检索相同的数据,这就是我们要在这里演示

您需要知道您要找回的wi-fi 路由器密码的路由器名称。剩下的就很简单了。

在 Mac OS X 的命令行中查找和显示 Wi-Fi 网络密码

要开始使用此技巧,请从/Applications/Utilities/ 打开终端应用程序,然后使用以下命令语法查找并显示特定无线网络的密码:

"

security find-generic-password -ga ROUTERNAME>"

将“ROUTERNAME”替换为您要为其找回密码的无线路由器的确切名称。您无需连接到该网络即可恢复该网络的密码,您只需加入该网络一次,并在当时连接时保存该网络的密码即可。

例如,假设无线路由器名称为“YOUR-ROUTER”,则命令如下所示:

"

security find-generic-password -ga YOUR-ROUTER |grep password:"

点击返回并运行该命令字符串将请求管理员登录(或者您可以使用sudo作为前缀),然后返回给定路由器的密码,如下所示:

"

$ security find-generic-password -ga YOUR-ROUTER |grep password: password: osxdailysecretpassword"

在本例中,“YOUR-ROUTER”的密码是“osxdailysecretpassword”,减去引号。

如果您将此命令与列出 Mac 之前连接的所有无线网络的功能结合使用,尤其是当您不记得特定路由器的确切名称或拼写时,它会特别有用。

你也可以离开管道到grep,它将报告有关查询路由器的更多详细信息,尽管报告的大多数添加数据并不是特别有用,因此我们要清理输出并用 grep 缩短它。对于那些好奇的人,没有 grep 管道的命令返回看起来像下面这样:

"

$ security find-generic-password -ga YOUR-ROUTER-NAME 钥匙串:/Library/Keychains/System.keychain 类:genp 属性:0x00000007 blob=YOUR- ROUTER-NAME 0x00000008 blob=NULL acctblob=YOUR-ROUTER-NAME cdattimedate=0x52192841772471472498124818A00 20150723143649Z\000 crtruint32=NULL cusisint32=NULL descblob=AirPort network password genablob=NULL icmtblob=NULL invisint32=NULL mdattimedate=0x52192841772471472498124818A00 20150723143649Z\000 negasint32=NULL protblob=NULL scrpsint32=NULL svceblob=AirPort typeuint32=NULL 密码:osxdaily"

在这种情况下,带有“密码:“osxdaily”'的'Your-Router-Name'的wi-fi密码位于返回命令的最底部。

如前所述,您可以从 Mac OS X 中的 KeyChain Access 工具中找到相同的 wi-fi 登录详细信息,甚至不需要连接到您正在检索的 wi-fi 网络的密码,这在你接到朋友或家人的电话时非常有用调用)。

无论您是按照此处所述使用命令行路由(无论如何最终都只是钥匙串的终端方法),还是通过更加用户友好的KeyChain Access应用程序,都取决于您。

感谢 LifeHacker 指出这个绝妙的技巧,我们使用 grep 对其进行了一些清理,但对于 PC 用户,Lifehacker 进一步演示了如何从 Windows 执行相同的 wi-fi 路由器密码查找PC 也是,这无疑对许多主要基于 Mac 或其他设备的用户有帮助。

如果您是命令行用户,这对您快速识别wi-fi密码应该很方便。如果您也知道另一种方法,请告诉我们。

如何在 Mac 上从命令行查找 Wi-Fi 网络密码